Fehlermeldung erscheint, während eine Datei von zwei Anwendungen gleichzeitig zugreifen

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

  •  11-09-2019
  •  | 
  •  

Frage

HALLO alle,

Ich habe eine Textdatei, die von zwei Anwendungen einen verwendet wird.

Zuerst wird eine Textdatei auf zeitnah aktualisiert wird immer (etwa 10 Sekunden) von einer Anwendung von Java gebaut.

Diese von Textdatei aktualisiert Einzelheiten werden durch unsere Anwendung verwendet werden, die in c # gebaut wird. Aber ein Fehler ausgelöst wird, wenn es ein Kampf zwischen den beiden Anwendungen ist die Kontrolle über die Datei zu haben.

Wir können alle Änderungen in Bezug auf unsere Anwendung in c # gebaut, aber nicht die Anwendung in Java gebaut.

Kann mir jemand helfen, mit dieser.

Hinweis: Die Java-Anwendung in die Textdatei schreiben.       Aber meine c # Anwendung wird diese Textdatei lesen.

Keine korrekte Lösung

Andere Tipps

Sie können die Filesystemwatcher-Klasse verwenden, um zu bestimmen, wenn die Datei aktualisiert wurde. Für den Fall ausgelöst, wenn es aktualisiert wurde, sperren Sie entweder die Datei auf Ihren Prozess nur, oder öffnen Sie sie im Shared-Modus.

Solange die Datei in einem gemeinsam genutzten Lesemodus durch die Java-Anwendung geöffnet wird, dann kann man immer noch von ihm in C # Anwendung lesen:

var myFileStream = new FileStream("myfile.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
var myFileReader = new StreamReader(myFileStream);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top