サーバー側をAnchorのコードに呼ぶ

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

それから、以下のようなアンカータグで呼び出します:

SAP

しかし、アンカーをクリックするとリンクが開きますが、サーバーからファイルはダウンロードされません。何が問題ですか?誰も私にこのための解決策を教えてください。

0

2 答え

次に、DownloadFile_Sap()メソッド(Webメソッド)をjquery AJAX呼び出しで作成し、マウスを使用してダウンロードを開始することができます。

0
追加された
しかし、私はクリックの代わりにマウスをクリックしてServercodeを呼び出す必要があります。クリックすると2つのイベントが同時に発生します。hrefリンクは実行される時間があり、hrefを1秒間に呼び出し、hrefを開いた後にマウスを起動してファイルをバックエンド
追加された 著者 tere naam,
だから私はマウスのイベントで自分のメソッドを呼び出すためのビットの例やコードを与えてください
追加された 著者 tere naam,

まず、HREFを次のような構造に変更して、HREFのダブルクリックの問題を回避できます。

SAP

onclickイベントからfalseを返すと、URLはナビゲートされません。

DownloadFile_SapClient is a JavaScript function that opens the requested URL in a new window:

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
追加された
私の質問を得る正しい。....実際に私は、ファイルのダウンロードの進捗状況をブラウザコンソール上のバックエンドにして、クリックまたはhrefで前のダウンロードファイルを開いて、ユーザーがダウンロードを待つ必要がないようにしたいと思っているあなたがダウンロードしたレポートのデータの大量を持っているので、あなたがファイルdownload.becauseを待たなければならないこの方法ですでに使用したことを私が持っている方法をあなたに教えてください私は別の解決策を教えてください
追加された 著者 tere naam,