2011-12-19 16 views
0

FTPサーバーからファイルをダウンロードするには、次のコードがあります。サーバー側を呼び出すアンカーのコード

<a id="A1" href="http://202.125.144.34:83/Files/rwservlet_reptest&report=sap_dashboard.pdf" target=_blank 
     onmouseout="DownloadFile_Sap" title="SAP" runat="server">SAP</a> 

をしかし、私はアンカーをクリックしたときには、リンクを開きますが、サーバーからファイルをダウンロードしません:

Sub DownloadFile_Sap() 
     Dim remoteuri As String = "http://appsrv01.shakarganj.com.pk:7778/reports/rwservlet?reptest&report=sap_dashboard" 
     Dim filename As String = Server.MapPath("~/Files/rwservlet_reptest&report=sap_dashboard.pdf") 
     Dim mywebClient As New Net.WebClient() 
     mywebClient.DownloadFile(remoteuri, filename) 
    End Sub 

すると以下のようなアンカータグにそれを呼び出します。何が問題ですか?誰も私にこのための解決策を教えてください。

答えて

0

まず、次のような構造にHREFを変更することにより、HREFをダブルクリックし、問題を回避することができますにナビゲート。

DownloadFile_SapClient

新しいウィンドウで要求されたURLを開くjavascript関数である:

function DownloadFile_SapClient() 
{ 
    window.open('http://202.125.144.34:83/Files/rwservlet_reptest&report=sap_dashboard.pdf', '_blank'); 

    // Don't navigate to the hyperlink 
    return false; 
} 
+0

Sir U dnt get私の質問正しく... ....実際に私は、ファイルのダウンロードの進捗状況は、ブラウザのコンソール上でバックエンド上になければならないと思っています。ユーザーdntは、ダウンロードまたはファイルを開くのを待つ必要があることを意味しています。メソッドuは、私がすでにダウンロードしたレポートのデータが大量にダウンロードdownload.becauseを待つ必要があるこの方法で使用したことを伝える必要があります別の解決策 –

0

これで、DownloadFile_Sap()メソッド(Webメソッドになります)へのjQuery AJAX呼び出しをマウスの上にドラッグしてダウンロードを開始できます。あなたがのonclickイベントからfalseを返す場合は、URLはなりません

<A HREF='#' onclick='return DownloadFile_SapClient()' title="SAP" runat="server">SAP</a> 

+0

しかし、クリック時に2つのイベントが一緒に発射するので、私はあることに時間を取得する代わりに、クリックの上にマウスでServercodeを呼び出すためのリンクをHREFたいです実行され、私はhrefを1秒間に呼び出したいと思っています。hrefを開いた後、マウスを使ってファイルをバックエンドでダウンロードし始めます。 –

+0

これでマウスのイベントで私のメソッドを呼び出すために少しの例やコードを与えてください。 –

関連する問題