2012-10-18 2 views
0

작동하지 :ASP.net MVC window.open URL 내 기존 코드는 여기에

function opendocpdf_click() { 
     var docloc = '/App_Data/Test_Project_Documents.pdf' 
     window.open(docloc); 
    } 

위의 코드가 작동하지 않습니다, 그것은 404.8 찾을 수 없음 오류를 보인다. 하지만 아래의 코드는 잘 작동합니다. 위의 코드에서 무엇을 할 수 있습니까?

function opendocpdf_click() {      
    var docloc = 'E:/palanisamy/Projects/Sample/App_Data/Test_Project_Documents.pdf' 
     window.open(docloc); 
    } 

미리 감사드립니다.

답변

0

ASP.NET은 App_Data에 저장된 파일을 제공하지 않습니다. 그것은 special folder입니다. 파일을 공개적으로 사용하려면 다음 중 하나를 수행해야합니다.

  1. 파일을 다른 일반 폴더에 저장하십시오.
  2. ASP.NET에서 파일 이름을 가져 와서 App_Data에서 찾은 핸들러 또는 페이지를 만든 다음 응답 바이너리를 다시 클라이언트에 씁니다.
+0

안녕하세요, 저는 그 var에 docloc = '/content/MHAR_Project_Documents.pdf'처럼 변경할 수는 –

+0

그는 물리적 content' 블록 '으로 파일을 이동하면 물론, 그 가장 쉬운 것 HttpHandler를 –

+0

@ Palanisamy.gis 의미한다. – HackedByChinese