2011-12-17 8 views
0

Oracle Reportsを呼び出すためにアプリケーションサーバーを使用しています。レポートがサーバーと呼ばれるときにレポートを呼び出すurlがありますが、レポートにpdfに変換します。私はレポートのURLを呼び出すと、それは私のWebフォルダのルートにコピーし、私はURLを呼び出すときにpdfファイルを開き、asp.netにしたいバックエンドが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) 

EDIT:

最初の引数は、ソースファイルの場所を指定します。 2番目の引数は、宛先ファイルのパスです。 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

私のハイパーリンクでこのメソッドを呼び出すことができます。ハイパーリンクの手順は

関連する問題