2009-06-05 8 views

Répondre

3

Il devrait être possible, mais que si l'autre application n'a pas le fichier ouvert avec un mode de partage de fichiers de None ou d'écriture "exclusive" (FileShare .NONE ou FileShare.Write dans .NET)

Here is a list of possible windows file sharing modes. C'est pour C++, mais les mêmes principes s'appliquent à tous les niveaux puisque le partage de fichiers est un concept de niveau de système d'exploitation.

Pour .NET, les mêmes principes s'appliquent. Voir l'énumération FileShare (bien que la discussion du lien ci-dessus soit plus utile pour comprendre quels types de verrous de fichiers sont impliqués avec les différents types de modes de partage de fichiers)

0

Si l'autre programme est .NET, cela dépend de la façon dont il a ouvert le fichier. Si elle l'a ouvert avec FileShare.None alors vous n'aurez pas de chance, sinon c'est possible.

0

Lorsque je ne peux pas ouvrir un fichier dans le bloc-notes/ultra-édition car une application a verrouillé le fichier, je peux copier le fichier verrouillé et la copie s'ouvre sans problème.

Peut-être que la même stratégie peut être utilisée dans le code C#?

Questions connexes