Is it possible to read just a part of a file, without having to read the entire file. For example, I just need bytes 1700 trough 1800 from myProgram.exe. This is not a database file, nor a ascii file.
Also, when the read is done, the file should be closed so other instances of the program can acces the file anywhere they want.

This is for sending files across a network. It must be possible to send the same file at the same time to multiple receivers, even when someone requests the file when it is already beeing sent to someone else (like 70% complete)