한 번에 두 개의 응용 프로그램으로 파일에 액세스하는 동안 오류가 나타납니다.
-
11-09-2019 - |
문제
안녕하세요,
두 개의 응용 프로그램에서 사용되는 텍스트 파일이 있습니다.
첫째, 텍스트 파일은 Java가 구축 한 응용 프로그램에 의해 적시에 (예 : 10 초) 업데이트됩니다.
텍스트 파일로 업데이트 된이 세부 사항은 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);
제휴하지 않습니다 StackOverflow