В настоящее время я копирую архивные файлы нашего oracle server
, тот, который я предотвращаю, заключается в том, что во время копирования на файловом сервере будет ошибка при попытке обновить файл.
Сначала я пытался
File.Copy(source, Destination, true);
Но похоже, что этот метод блокирует файл, сервер выдает ошибку в журнале:
OSD-04002: unable to open file
O/S-Error: (OS 32) The process cannot access the file because it is being used by another process.
Я меняю свой метод на
FileStream rStream = new FileStream(source, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
Но когда я пытаюсь открыть файл с помощью тестовой программы с FileShare. Теперь выдает ошибку, что другой процесс блокирует файл.
Можно ли отпустить или освободить файл, когда другой процесс захочет получить к нему доступ/записать?