Probleme pour ouvrir un fichier avec 2 processus différents
1 réponse
Lirim
salut,
Je cherche à acceder à un meme fichier par 2 processus différents en meme
temps... je voudrais que le premier puisse l'ouvir en lecture ecriture...
tandis que le second (et tous les autres) seulement en lecture...
J ai vu la classe FileStream mais je ne sais pas comment parametrer mon
objet...
J'ai bien essayé de spécifier le FileShare à toutes les valeurs mais il me
laisse toujours pas faire...
voilà mon code:
try
{
//_LayoutStream = new FileStream("C:\\" + this.Tag.ToString(),
FileMode.Open, FileAccess.Read, FileShare.Read);
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Casimir
Salut, A mon avis tu devrais utiliser deux threads différents (un pour ouvrir en lecture/écriture, et un autre pour la lecteure) en veillant à la syncrohnisation sur les méthodes d'accès au fichier (lecture/ecriture). La classe Thread se trouve dans le namespace System.Threading du framework.
"Lirim" wrote:
salut,
Je cherche à acceder à un meme fichier par 2 processus différents en meme temps... je voudrais que le premier puisse l'ouvir en lecture ecriture... tandis que le second (et tous les autres) seulement en lecture...
J ai vu la classe FileStream mais je ne sais pas comment parametrer mon objet...
J'ai bien essayé de spécifier le FileShare à toutes les valeurs mais il me laisse toujours pas faire...
voilà mon code:
try
{
//_LayoutStream = new FileStream("C:" + this.Tag.ToString(), FileMode.Open, FileAccess.Read, FileShare.Read);
MessageBox.Show("Ce rapport est en lecture seule car il est déjà ouvert par un autre utilisateur");
}
Salut,
A mon avis tu devrais utiliser deux threads différents (un pour ouvrir en
lecture/écriture, et un autre pour la lecteure) en veillant à la
syncrohnisation sur les méthodes d'accès au fichier (lecture/ecriture). La
classe Thread se trouve dans le namespace System.Threading du framework.
"Lirim" wrote:
salut,
Je cherche à acceder à un meme fichier par 2 processus différents en meme
temps... je voudrais que le premier puisse l'ouvir en lecture ecriture...
tandis que le second (et tous les autres) seulement en lecture...
J ai vu la classe FileStream mais je ne sais pas comment parametrer mon
objet...
J'ai bien essayé de spécifier le FileShare à toutes les valeurs mais il me
laisse toujours pas faire...
voilà mon code:
try
{
//_LayoutStream = new FileStream("C:\" + this.Tag.ToString(),
FileMode.Open, FileAccess.Read, FileShare.Read);
Salut, A mon avis tu devrais utiliser deux threads différents (un pour ouvrir en lecture/écriture, et un autre pour la lecteure) en veillant à la syncrohnisation sur les méthodes d'accès au fichier (lecture/ecriture). La classe Thread se trouve dans le namespace System.Threading du framework.
"Lirim" wrote:
salut,
Je cherche à acceder à un meme fichier par 2 processus différents en meme temps... je voudrais que le premier puisse l'ouvir en lecture ecriture... tandis que le second (et tous les autres) seulement en lecture...
J ai vu la classe FileStream mais je ne sais pas comment parametrer mon objet...
J'ai bien essayé de spécifier le FileShare à toutes les valeurs mais il me laisse toujours pas faire...
voilà mon code:
try
{
//_LayoutStream = new FileStream("C:" + this.Tag.ToString(), FileMode.Open, FileAccess.Read, FileShare.Read);