Forçage fermé un fichier ouvert par C #
J'ai trouvé une question similaire ici mais elle était fermée/accepté avec une réponse de "ne pas faire".
Je suis dans une situation où je ne me préoccupe pas de ce qui se passe pour les autres applications, je veux prendre un fichier qui peut être verrouillé par d'autres (grossièrement si nécessaire) et d'avoir mon chemin avec elle. J'ai peut-être besoin de déplacer, renommer ou supprimer ce fichier.
Essentiellement, j'ai besoin de traiter des fichiers dans un répertoire qui est créé par une application qui n'est pas propre, c'est les verrous. Je sais que l'application est effectué lors de la mine d'appels, mais j'ai besoin de tuer les serrures quand je cours. En outre, il semble que je suis en conflit avec lit de local AV logiciel de numérisation le partage distant sur lequel le serveur est.
Tout cela s'ajoute à un insolubles "forcer la fermeture" de la situation afin que je puisse faire ce dont j'ai besoin. Quelqu'un aurait-il une idée sur quoi faire?
source d'informationauteur CHI Coder 007
Vous devez vous connecter pour publier un commentaire.
D'abord, vous pouvez utiliser ce post pour vérifier que c'est la délicate application de verrouillage:
Comment puis-je savoir quel processus est le verrouillage d'un fichier à l'aide .NET?
Alors ce poste présente un moyen de les fermer:
http://social.msdn.microsoft.com/Forums/en-US/csharplanguage/thread/04a1e899-2a38-4d95-8ed5-6d53344e4d76
Ce n'est probablement pas pertinente et si elle est à la merci de quelqu'un commentaire, mais il y avait un travail autour de moi, je l'ai utilisé dans l'explorateur avant de contourner les verrous de fichier.
Si un fichier est verrouillé par un processus qui était mort souvent les Fenêtres ne laissaient pas de le supprimer, mais si vous avez créé un nouveau fichier du même nom d'ailleurs, déplacé vers le dossier qu'il allait réussir. Vous pouvez ensuite supprimer le fichier et tout allait bien.
Pour utiliser cette application vous devez être en mesure de lire le fichier et de le maintenir en mémoire avant que vous avez fait cela, alors vous écrire après que vous l'avions débarrasser de l'ancien.
Il se peut que, peut-être pas, mais il vaut la peine d'essayer.
ou