J'essaie de supprimer un répertoire contenant des fichiers XML provenant d'un ordinateur distant. Mon code compile et s'exécute bien, mais quand je vais obtenir une liste de fichiers XML dans le chemin que je spécifie, il ne retourne rien. Ai-je manqué quelque chose de sage?Supprimer des fichiers de l'ordinateur distant
Je l'ai exécuté à partir de mon ordinateur connecté comme moi-même et à partir d'un autre ordinateur connecté en tant qu'utilisateur différent. Les deux comptes ont un contrôle total sur le répertoire contenant les fichiers XML. J'utilise .NET 2.0.
static void Main(string[] args) {
string directory, ext = ".xml"; // have tried xml and .xml
if (args.Length != 1) {
// do absolutely nothing if we do not exactly 1 argument
} else {
Console.WriteLine("Argument accepted.");
directory = args[0];
// make sure the directory passed is valid
if (ValidateDirectory(directory)) {
Console.WriteLine("Directory is valid.");
DeleteFiles(directory, ext);
}
}
Console.WriteLine("Done.");
}
static bool ValidateDirectory(string d) {
return Regex.IsMatch(d, @""); // I removed my regex - it validates properly
}
static void DeleteFiles(string d, string ext) {
DirectoryInfo di;
FileInfo[] fi;
di = new DirectoryInfo(d);
fi = di.GetFiles(ext);
Console.WriteLine("Number of files = " + fi.Length + ".");
foreach (FileInfo f in fi) {
try {
Console.WriteLine(f.FullName);
f.Delete();
} catch (Exception ex) {
// do nothing when there is an exception
// just do not want it to quit
Console.WriteLine(ex.ToString());
}
}
}
J'utilise un chemin distant (\\ server \ folderx \ foldery) Ces fichiers sont stockés sur l'un de nos serveurs et mon programme est très spécifique. Je veux seulement que cela fonctionne sur certains répertoires et tous les répertoires ont le même format. –