Sometimes we come across situations where we have to poll for a file availability in a server location.
Simple code to do it is given below:
- public bool PollForFile(FileInfo file)
- {
- bool fileReady = false;
- while (!fileReady)
- {
- try
- {
-
- using (file.Open(FileMode.Open, FileAccess.ReadWrite, FileShare.None))
- {
- fileReady = true;
- break;
- }
- }
- catch (IOException)
- {
-
- fileReady = false;
- }
-
-
- if (!fileReady)
- {
- Thread.Sleep(1000);
- }
- }
- return fileReady;
- }