Pregunta

HI de todo,

Tengo un archivo de texto que se utiliza una por dos aplicaciones.

En primer lugar un archivo de texto va a obtener actualiza de forma oportuna (decir durante 10 segundos) por una aplicación construida por java.

Estos datos actualizados por el archivo de texto serán utilizados por nuestra aplicación que se construye en C #. Sin embargo, se emite un error cada vez que hay un enfrentamiento entre las dos aplicaciones a tener el control sobre el archivo.

Podemos hacer cualquier cambio con respecto a nuestra aplicación construida en C #, pero no la aplicación construida en Java.

Alguien me puede ayudar con esto.

Nota: El uso de Java va a escribir en el archivo de texto.       Pero mi C # aplicación leerá ese archivo de texto.

No hay solución correcta

Otros consejos

Puede utilizar la clase FileSystemWatcher para determinar cuando el archivo se ha actualizado. En el caso planteó cuando se ha puesto al día, o bien bloquear el archivo en el proceso sólo, o abrirlo en modo compartido.

Mientras el archivo se abre en un modo de lectura compartida por la aplicación Java, entonces todavía se puede leer de él en su aplicación C #:

var myFileStream = new FileStream("myfile.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
var myFileReader = new StreamReader(myFileStream);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top