Я пытаюсь удалить каталог, содержащий файлы XML с удаленного компьютера. Мой код компилируется и работает нормально, но когда я иду, чтобы получить список XML-файлов в указанном вами пути, он ничего не возвращает. Я что-то пропустил?Удалить файлы с удаленного компьютера
Я запустил его с моего компьютера, зарегистрированного как я и с другого компьютера, зарегистрированного как другой пользователь. Обе учетные записи имеют полный контроль над каталогом, который содержит файлы XML.
Я использую .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());
}
}
}
Я использую удаленный путь (\\ server \ folderx \ foldery) Эти файлы хранятся на одном из наших серверов, и моя программа очень специфична. Я хочу, чтобы он работал только с определенными каталогами, и все каталоги имеют одинаковый формат. – 2008-10-23 20:20:28