2011-12-19 169 views
0

我有以下代碼從FTP服務器下載文件。在服務器端調用服務器端代碼

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 

然後調用它錨標記象下面這樣:

<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> 

但是當我點擊錨它打開鏈接,但不會從服務器上下載文件。問題是什麼?任何人都可以請給我一個解決方案。

回答

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

先生U dnt獲得我的問題正確.... Actualy先生我想要做的文件下載進度應該在後臺瀏覽器控制檯上,點擊或href上一個下載的文件應該打開用戶dnt需要等待下載或打開文件。方法你告訴我已經用這種方式用戶必須等待文件下載。因爲我有大量的數據要下載的報告,請告訴我另一種方案 – 2011-12-19 06:49:09

0

然後,您可以對您的方法DownloadFile_Sap()(這將是一種Web方法)進行jQuery AJAX調用,然後通過鼠標懸停以開始下載。

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

如果返回從onclick事件假,URL不會:

+0

但我想了,而不是點擊呼叫Servercode鼠標因爲點擊兩個事件觸發在一起HREF鏈接得到的時間是執行,我想打電話給href在一秒鐘和打開href後,當鼠標移出文件開始在後端下載 – 2011-12-19 05:26:03

+0

所以你可以給我一個例子或一段代碼來調用我的方法在鼠標事件 – 2011-12-19 05:56:46