한 번에 두 개의 응용 프로그램으로 파일에 액세스하는 동안 오류가 나타납니다.

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

  •  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);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top