ошибка появляется при одновременном доступе к файлу двумя приложениями

StackOverflow https://stackoverflow.com/questions/1091630

  •  11-09-2019
  •  | 
  •  

Вопрос

ПРИВЕТ всем,

У меня есть текстовый файл, который используется двумя приложениями.

Во-первых, текстовый файл будет обновляться своевременно (скажем, в течение 10 секунд) приложением, созданным на Java.

Эти сведения, обновленные текстовым файлом, будут использоваться нашим приложением, которое построено на c #.Но ошибка выдается всякий раз, когда возникает конфликт между двумя приложениями, чтобы получить контроль над файлом.

Мы можем вносить любые изменения в отношении нашего приложения, построенного на c #, но не приложения, построенного на java.

Может ли кто-нибудь помочь мне с этим.

Примечание:Java-приложение запишет данные в текстовый файл.Но мое приложение на c # прочитает этот текстовый файл.

Нет правильного решения

Другие советы

Вы можете использовать класс FileSystemWatcher, чтобы определить, когда файл был обновлен.В случае, возникшем при его обновлении, либо заблокируйте файл только для вашего процесса, либо откройте его в режиме общего доступа.

Пока файл открывается приложением Java в режиме совместного чтения, вы все еще можете читать из него в своем приложении C #:

var myFileStream = new FileStream("myfile.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
var myFileReader = new StreamReader(myFileStream);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top