2013-07-15 3 views
0

나는이 프로젝트에서 특정 디렉토리의 사진을로드해야합니다. 내 비주얼 스튜디오 프로젝트 내에서 "이미지"폴더의 이미지를로드하고있어 경우에 완벽하게이미지보기 특정 디렉토리에서

protected void Button1_Click(object sender, EventArgs e) 
    { 
     ShoImages(Server.MapPath(@"~/Images/"), "Images/"); 
    } 

로드를,하지만 난 사용하여 오류가있어 디렉토리 내에서 이미지를로드 할 :

이 코드는 노력하고 있습니다 아래 코드 :

protected void Button1_Click(object sender, EventArgs e) 
    { 

     string strpath = @"D:\New Project\Uploads\12345\"; 
     ShoImages(Server.MapPath(strpath), strpath); 
    } 

오류는 - " 'D : 새 프로젝트 \ \ 12,345 \ \ 업로드'물리적 경로이지만, 가상 경로가 예상되었다."

제발 저를 도울 수있는 방법을 알려주십시오. mappath에 새로 추가되었습니다. 감사합니다

+0

가 ShowImages''에 함수 이름을 변경하시기 바랍니다 :) –

+0

은 (http://msdn.microsoft.com/en-us/library/ms178116.aspx) –

답변

0

MapPath는 상대 URL (~/Images/)을 가져 와서 기기의 로컬 경로 (D:\Images)로 변경합니다. 이미 로컬 경로가있는 경우, 당신은 MapPath를 호출 할 필요가 없습니다

protected void Button1_Click(object sender, EventArgs e) 
    { 

     string strpath = @"D:\New Project\Uploads\12345\"; 
     ShoImages(strpath, strpath); 
    } 
+0

[ASP.NET 웹 프로젝트 경로]에 대해 살펴보고 고맙습니다. 나는 다른 길을 찾았다. : D 나는 mapath 대신 HttpContext.Current.Server.MapPath를 사용했습니다. 어쨌든 고마워. –

+2

@KimmartinRocero 그건 분명히 똑같은 문제를 일으킬 것입니까? – CodingIntrigue

0

제거 server.map 경로를 통해 UR 코드에서 나는이 사용

ShoImages(strpath, strpath); 
0

:

ShoImages(HttpContext.Current.Server.MapPath(@"~/Uploads/12345/"), "Uploads/12345/"); 

을 대신 내 디렉토리를 가리키는 HttpContext.Current.Server.MapPath.

아이디어를 공유해 주셔서 감사합니다. 그것을 고맙게 생각했다. : D