var di = new DirectoryInfo(Root);
var diList = di.GetDirectories();
네트워크에있는 텍스트 경로 '루트'에 액세스 할 때 위의 오류가 발생합니다. 사용자가 Windows 7에 처음 로그인 할 때만 발생합니다 (다른 OS에서는 테스트되지 않음). 사용자가 Windows 탐색기를 사용하여 지정된 경로를 탐색하면 di가 디렉토리를 검색 할 수 있습니다.var di = 처음 Windows 탐색기를 사용하여 경로를 처음 열 때까지 새로운 DirectoryInfo (path)가 예외를 throw합니다.
나는 캐치를 수행하고 Windows 탐색기를 열고 경로를 탐색 할 수있는 링크를 클릭하라는 것을 알고 있지만 해결 방법은 하나도 아닙니다. 내 프로그램이 먼저 Windows 탐색기를 요구하지 않고 네트워크 경로에 대한 연결을 설정할 수 있기를 바랍니다.
예외 :
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.FileSystemEnumerableIterator'1..ctor에서 System.IO .__ Error.WinIOError (INT32의 errorCode, 문자열 maybeFullPath) System.IO.FileSystemEnumerableIterator'1.CommonInit() 에서 (문자열 경로, 문자열 originalUserPath, 문자열의 searchPattern에서 System.IO.DirectoryInfo.InternalGetDirectories (String searchPattern, SearchOption searchOption), Controls.ValidationControl.LoadDBox (Object sender, RoutedEventArgs e)에서 c : \ Controls \ ValidationControl.xaml의 SearchOption searchOption, SearchOption searchOption, SearchResultHandler를 호출합니다.cs : line 1010 – Cyphryx
참고 : private const string Root = @ "\\ networkPath"; – Cyphryx