I en utilisant C# .NET, vs 2008, .net 3.5questions au sujet des fichiers ou des dossiers utilisés: obtenir le nom d'un autre processus qui utilisent le fichier ou le dossier
Pour moi, est difficile, mais j'ai besoin exemple de code dans C# pour cela:
Vérifiez si un fichier ou un dossier est en cours d'utilisation
Si fichier ou un dossier est en cours d'utilisation, le nom du processus qui l'utilisent
Par exemple, dans mon numéro. J'essaye de supprimer le fichier, et j'obtiens "Le processus ne peut pas accéder au fichier 'XYZ' parce qu'il est utilisé par un autre processus." Exception.
File.Delete(infoFichero.Ruta);
Je veux vérifier si un fichier est utilisé, et le nom du processus qui l'utilisent.
J'ai besoin d'un exemple de code, code source, s'il vous plaît. Je ne veux pas utiliser C++, je ne sais pas c, C++, code non managé, ou WinApi. Je veux utiliser uniquement du code C# (code managé .net).
J'ai lu plusieurs références, mais pas obtenir du code source exemple,
Comment vérifier si un fichier est utilisé?
Emulate waiting on File.Open in C# when file is locked
How to check if a file is in use?
Easiest way to read text file which is locked by another application
Using C# is it possible to test if a lock is held on a file
EDIT: De Yan Jun - MSFT
string path = "D:\\temp2.xlsx";
foreach (Process c in Process.GetProcesses()) {
if (c.MainWindowTitle.Contains(Path.GetFileName(path))){
MessageBox.Show(c.ProcessName);
return;
}
}
try{
FileInfo f = new FileInfo(path);
f.Delete();
}
catch (Exception ex){
MessageBox.Show(ex.Message);
}
... Mais il est difficile d'obtenir une solution pour tous les problèmes de 100%.
Problème si c.MainWindowTitle == null ou ne contient pas de nom de fichier.
problème pour le dossier partagé dans une autre machine, PC, serveur, ... comme:
File.Delete (@ \ desiis \ Temporal \ projet \ script.targets);
un exemple de code, je demande de l'aide gourous, MVP, n'importe qui.
MISE À JOUR: le même problème pour un dossier
Si 3 personnes vont voter en bas ceci devrait au moins dire pourquoi elles le font. –