Domanda

Ciao a tutti,

Ho un file di testo che viene utilizzato da un due applicazioni.

In primo luogo un file di testo verrà sempre aggiornato su una base attuale (diciamo per 10 secondi) da un'applicazione costruita da Java.

Questi dettagli aggiornato da file di testo saranno utilizzati dalla nostra applicazione, che è costruito in C #. Ma viene generato un errore ogni volta che c'è uno scontro tra le due applicazioni per avere il controllo del file.

Siamo in grado di apportare tutte le modifiche per quanto riguarda la nostra applicazione integrata in C #, ma non l'applicazione costruito in Java.

Qualcuno mi può aiutare con questo.

Nota: l'applicazione Java scriverà nel file di testo.       Ma il mio c # applicazione leggerà il file di testo.

Nessuna soluzione corretta

Altri suggerimenti

È possibile utilizzare la classe FileSystemWatcher per determinare quando il file è stato aggiornato. Nel caso sollevato quando è stato aggiornato, o bloccare il file sul processo solo, o aprirlo in modalità condivisa.

Fino a quando il file viene aperto in modalità lettura condivisa con l'applicazione Java, allora si può ancora leggere da esso in C # applicazione:

var myFileStream = new FileStream("myfile.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
var myFileReader = new StreamReader(myFileStream);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top