var di = new DirectoryInfo(Root);
var diList = di.GetDirectories();
Вышеупомянутый сбой при доступе к текстовому пути «Root», который находится в сети. Я нахожусь только тогда, когда пользователь сначала входит в Windows 7 (не тестируется на других ОС). Если пользователь использует проводник Windows для перехода к указанному пути, то di может получить каталоги.var di = new DirectoryInfo (путь) генерирует исключение, пока я не использую проводник Windows, чтобы открыть путь в первый раз
Я знаю, что уловка и побуждение пользователя щелкнуть ссылку, открывающую проводник Windows, и переход к ней может быть выполнен, но я не для работы. Я хочу, чтобы моя программа смогла установить подключение к сетевому пути, не требуя, чтобы Windows Explorer сделал это в первую очередь.
Исключение:
System.IO.IOException: The network name cannot be found.
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.InternalGetDirectories(String searchPattern,
SearchOption searchOption) at Controls.ValidationControl.LoadDBox(Object sender,
RoutedEventArgs e)
in c:\Controls\ValidationControl.xaml.cs:line 1010
Заранее спасибо за вашу поддержку, Джон
Можете ли вы поделиться фактическим исключением, которое происходит, когда оно «сработает»? – Scottie
{System.IO.IOException: имя сети не найдено. на System.IO .__ Error.WinIOError (Int32 ERRORCODE, String maybeFullPath) в System.IO.FileSystemEnumerableIterator'1.CommonInit() на System.IO.FileSystemEnumerableIterator'1..ctor (пути String, String originalUserPath, струнного searchPattern , SearchOption searchOption, SearchResultHandler'1 resultHandler, Boolean checkHost) в System.IO.DirectoryInfo.InternalGetDirectories (String searchPattern, SearchOption searchOption) в Controls.ValidationControl.LoadDBox (отправитель объекта, RoutedEventArgs e) в c: \ Controls \ ValidationControl.xaml.cs: строка 1010 – Cyphryx
Примечание: private const string Root = @ "\\ networkPath"; – Cyphryx