2011-12-17 2 views
0

Oracle Reports를 호출하기 위해 응용 프로그램 서버를 사용하고 있으며 보고서가 서버라고 불리는 보고서를 url로 보내면 pdf로 변환하지만 보고서에 큰 데이터가 포함되어있을 때 많은 시간을로드합니다. 내가 asp.net에서 할 때 보고서 URL을 호출하면 PDF 파일을 열고 그것을 내 웹 폴더의 루트에 복사하고 다음 번에 내가 URL을 호출하면 PDF 파일을 열고 백 엔드는vb.net을 사용하여 asp.net에서 파일 복사

선생님로드에 나는 나에게 대한 해결책을 알려주세요 새 탭에서 hyerplink에 함수를 호출하려는

선생님 난에 루트 디렉토리 및 기타에서 한 파일을 호출하는 멀티 스레딩을 사용하려면 내 질문에 따라 백엔드에서 다운로드

+0

여기에 질문이있을 것 같지 않습니다. – JohnFx

답변

1

WebClient 클래스를 사용할 수 있습니다.

WebClient client = new WebClient(); 
client.DownloadFile(Uri, fileName); 

VB

Dim client As New WebClient 
client.DownloadFile(Uri, fileName) 

편집 :

첫 번째 인수는 소스 파일의 위치를 ​​지정합니다. 두 번째 인수는 대상 파일의 경로입니다. web-app의 루트에 저장하면 절대 경로를 얻으려면 Server.MapPath() 메서드를 사용하십시오.

마크 업 :

<form id="form1" runat="server"> 
    <div> 
     <asp:Button ID="Button1" runat="server" Text="Button" /> 
     <asp:HyperLink ID="HyperLink1" Visible="false" Target="_blank" runat="server">HyperLink</asp:HyperLink> 
    </div> 
</form> 

코드 :

Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click 
     Dim client As New WebClient 
     Dim muri As New Uri("http://your_url") 
     Dim destPath = Server.MapPath("~/file.pdf") 
     client.DownloadFile(muri, destPath) 
     HyperLink1.Visible = True 
     HyperLink1.NavigateUrl = "~/file.pdf" 
     HyperLink1.Text = "Open" 
    End Sub 
+0

uri는 무엇이고 여기에서 파일을 다운로드해야하는 곳의 URL을 쓰십시오. –

+0

다운로드 파일을 내 루트 디렉토리에 복사하려고합니다. –

+0

thind dear는 내가 하이퍼 링크에서이 메소드를 호출 할 수있는 곳입니다. 내 하이퍼 링크가

관련 문제