I did a little more research, and I believe I found what you need.
IF YOUR application is the one that's writing to the file, you should use
share access. That is, when you open the file to write to it, you can
specify several different file modes, and one of them is sharing. Use
System.IO.FileShare.Read to be enable it to share with other processes that
wish to read from the file while it's being updated.
on the other hand, if you don't have the ability to change the code of the
program that's writing to the file, then you will just have to continue to
try to open it until that process is done with the file. If the process
that's writing the file never releases control of the file, then it's not
possible (as far as I know).
Chris LaJoie