One important remark to take care on programming chips from files:
1°) the file must to be in xxxx.hex to be loaded by PicII sw.
2°)Check the connections and be sure the right device was choosed and display. Most of times using automatic detection found the right device. If not, something is wrong on basic parameters.
Once it's ok :
3°) Very important : the checksum to notify
When you load the file, you need to verify the checksum on the window...
After programming, you need to compare file to programmed chip.
Last verification, to be sure: you read the PIC at the end and always check for checksum...
Most of times, if you use a Bread Board, you can have bad connections...
Cheers