2012-07-16 3 views
-2

스피 서버에서 폴더 이름을 feteching 드롭 다운 상자를 채우기 위해 노력하지만 error.its을 보여주는이 코드는 지역에서 작업 나누었다이는 Server.MapPath 오류

DirectoryInfo dirInfo = new DirectoryInfo(Server.MapPath(@"~\\*.***.***.**\Flextronics\Common\Surendra")); 
// DirectoryInfo dirInfo = new DirectoryInfo("D:\\New Folder"); 
ddlModel.DataSource = dirInfo.GetDirectories(); 
ddlModel.DataBind(); 
+1

무엇이 오류입니까? – David

+1

"작동하지 않는 것"이 ​​의미하는 것을 자세히 설명해 주시겠습니까? – CodingGorilla

+0

원격 공유에 액세스하려고 할 때 ~을 넣지 말고 Server.MapPath를 사용하지 마십시오. 또한 실행중인 사용자 컨텍스트에 원격 서버의 공유에 대한 사용 권한이 없을 수도 있습니다. ArgumentException, SecurityException 또는 다른 것을 얻고 있습니까? – JamieSee

답변

0

Server.MapPath(@"~\\*.***.***.**\Flex... 반환에 server.can 하나 도움이 작동하지 가상 경로이며 실제 경로가 있기 때문에 로컬에서 작동합니다. "D:\...."

Request.MapPath("~/.....");을 사용해야하므로 지정된 가상 경로를 실제 경로에 매핑합니다.

Server.MapPath("\\\\servername\\folder\\desiredfile.ext"); 

은 "\\ :

+0

나는 그가 단지 서버 주소를 숨기고 싶다고 생각한다. – Mark

+0

@ 마크 나를 고쳐 주셔서 감사합니다. – HatSoft

0

~ 기호는 네트워크 드라이브에 UNC에 액세스하려면 로컬 컴퓨터

에 코드 파일의 상위 폴더에 보이는, 당신은 유사한 필요 \\ "문자를 이스케이프 처리하고 올바르게 탐색하려면 문자를 이스케이프 처리해야합니다.

0

디렉토리에 Server.MapPath가 없습니다. 하드 코드 in :

...new DirectoryInfo("stringUNCtoLoadFilesFrom");