Where you get the "File contains no Image data" after viewing files on your PC is generally down to various viewer and edit programs ADDING information to the original file. A simple test to see if it is the SD card that is corrupted is to put it into your PC and see if you can read all the files. If you can then the SD card if fine.
Microsoft Photo Viewer adds "Padding" information to various sections of the original JPEG file to allow for Metadata data such as Ratings, Tags, Descriptions etc to be added without having to rewrite the whole file. Unfortunately this action by MS then means that you cannot view the file on your camera !! A simple question if we wanted the Metadata to be added prior to saving would have saved us all a lot of time and frustration.