2011-04-18 1 views
5

ASP.NET MVC 응용 프로그램에서 특정 경로 (예 : @ "C : \")로 DirectoryInfo를 사용하면 ok가 반환됩니다 하지만 내 외부 C# 라이브러리에서 정확히 동일한 경로를 사용하려고하면 위의 예외가 throw됩니다. 나는 수천 번 경로를 점검했고 그 경로는 합법적이다. 누군가 이유를 말해 줄 수 있니?DirectoryInfo가 올바른 경로에 대해 "인수 예외 : 경로가 올바른 형식이 아닙니다"throw

편집 : 여기에 코드입니다 :

var di = new DirectoryInfo("C:\\App\\Files\\"); 
    //  var file = di.GetFiles(Id + ".*").First(); 
    //  if (file != null) return file.FullName; 
    //  return string.Empty; 

위의 코드는 건물 내부에 사용됩니다.

감사합니다. 문서에서

+0

일부 코드를 볼 수 있습니다! –

+3

정확한 경로 – inspite

+0

작동하지 않는 것이 잘못되었습니다 - 여기를 참조하십시오 http://ideone.com/MnkVeS – vidstige

답변

1

: 실제 경로는 이들의이있는 경우

path contains invalid characters such as ", <, >, or |. 

http://msdn.microsoft.com/en-us/library/system.io.directoryinfo.directoryinfo.aspx

참조. 경로가 합법적인지 여부를 확인했다고 말한 것을 알고 있습니다 만 이것이 유일한 경우입니다. 정확한 경로를 제공하면 도움이 될 것입니다.

편집 :

사용 Path.GetInvalidPathChars()와 Path.GetInvalidFileNameChars()와 불법 아무것도가 추가 된 경우를 참조하십시오.