erreur apparaît lors de l'accès d'un fichier par deux applications à la fois

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

  •  11-09-2019
  •  | 
  •  

Question

Salut à tous,

J'ai un fichier texte qui est un utilisé par deux applications.

Tout d'abord un fichier texte sera mis à jour s'en temps opportun (disons pendant 10 secondes) par une application construite par java.

Ces détails mis à jour par fichier texte seront utilisés par notre application qui est construite en c #. Mais une erreur est renvoyée chaque fois qu'il ya un conflit entre les deux applications pour avoir le contrôle sur le fichier.

Nous pouvons apporter des modifications en ce qui concerne notre application construite en c #, mais pas l'application construite en java.

Quelqu'un peut me aider.

Note: L'application Java écrire dans le fichier texte.       Mais mon application c # lira ce fichier texte.

Pas de solution correcte

Autres conseils

Vous pouvez utiliser la classe FileSystemWatcher pour déterminer quand le fichier a été mis à jour. En cas soulevé quand il a été mis à jour, verrouiller le fichier sur votre processus uniquement, ou l'ouvrir en mode partagé.

Tant que le fichier est ouvert dans un mode de lecture partagée par l'application Java, vous pouvez toujours lire à partir dans votre C application #:

var myFileStream = new FileStream("myfile.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
var myFileReader = new StreamReader(myFileStream);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top