J'ai rencontré des problèmes. J'ai un programme de synchronisation et j'ai besoin de savoir si un élément de surveillance est un fichier ou un dossier. Le problème est quand je suis fichier ou un dossier de vérification existe - peu importe quoi, si je vérifie un fichier, File.Exists
renvoie toujours false:File.Exists() renvoie la valeur false dans l'événement Deleted de FileSystemWatcher
private void onDelete(object o, FileSystemEventArgs e)
{
if (Directory.Exists(e.FullPath))
Directory.Delete(watched + e.Name, true);
if (File.Exists(e.FullPath))
File.Delete(e.FullPath);
}
Quelqu'un voit où le problème pourrait être?
Qu'est-ce que 'e.FullPath' lorsque vous supprimez un fichier? –
qu'est-ce que vous obtenez dans 'e.FullPath'? et avez-vous vérifié si le fichier existe réellement ou non? – SpiderCode
Essayez de sortir 'e.FullPath' en utilisant Console.WriteLine ou MessageBox pour voir si vous manipulez un vrai chemin – bumbumpaw