Я звоню следующий код на отображенной папки в другую акциюфайла Перечислитель метания ошибка
private static void CheckFileNaming(string path)
{
var di = new DirectoryInfo(path);
foreach (var fi in di.EnumerateFiles())
{
if (fi.Name.EndsWith(".battxt"))
{
var name = fi.FullName.Substring(0, fi.FullName.Length - 3);
TaskLogger("Rename " + fi.FullName + " to " + name);
File.Move(fi.FullName, name);
}
}
}
Однако я получаю ошибку
2016-04-26 11:00:58Z: Error occurred:
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileSystemEnumerableIterator`1.CommonInit()
at System.IO.FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler, Boolean checkHost)
at System.IO.DirectoryInfo.EnumerateFiles()
at Centrica.EMT.SE.CloudMaster.Program.CheckFileNaming(String path)
at Centrica.EMT.SE.CloudMaster.Program.RunCombiner(String modelVersion, String pythonVersion)
2016-04-26 11:00:58Z: Invalid Signature.
который, кажется, подразумевает, есть проблема с просто перечисляя файлы, но я никогда не видел эту ошибку раньше и не могу найти что-либо в Google. Кто-нибудь видел это раньше?
@kyle Очевидно, что это происходит, когда они вызывают 'EnumerateFiles()' на строке 'foreach (var fi di di.EnumerateFiles()). В частности, он не может создать перечислимый. – juharr
Это на UNC-пути? Это может быть актуально: https://support.microsoft.com/en-us/kb/2686098 – Luaan