2017-06-27 10 views
0

サーバーからファイルをダウンロードするコードを書き込もうとしていますが、パスは正しいものの、ファイルをクリックするとダウンロードされません。サーバーから.datファイルをダウンロードする

削除のコードは次のようになりますどの正常に動作します。ダウンロードは(デバッグが全体のコードを実行します)ダウンロードを開始されていませんが

protected void DeleteFile(object sender, EventArgs e) 
{ 
    string filePath = (sender as LinkButton).CommandArgument; 
    File.Delete(filePath); 
    GenerateDownloadLinks(); 
} 

protected void ButtonDownload_Click(object sender, EventArgs e) 
{ 
    string path = (sender as LinkButton).CommandArgument; 
    string name = Path.GetFileName(path); 
    string ext = Path.GetExtension(path); 

    HttpResponse response = HttpContext.Current.Response; 
    response.ClearContent(); 
    response.Clear(); 
    response.AddHeader("content-disposition", 
     "attachment; filename=" + name); 
    response.ContentType = "text/plain"; 
    response.TransmitFile(path); 
    response.Flush(); 
    response.End(); 
} 

私はダウンロードしていたファイル.datファイルです。私は設定を変更し、追加してみましたが、あなたがダウンロードリンクを生成する前に、ファイルを削除した場合、更新パネルは関連していた運

+1

だった、あなたはそれらのリンクは何をすべきかを期待しています? – CodeCaster

+0

あなたは長さを送っていません。ゼロであるべきだと思うので、おそらく動作しません。 – BugFinder

+0

@BugFinder TransmitFileは接続を閉じます。したがって、 'Content-length'ヘッダは必要ありません。削除およびダウンロード@CodeCaster – CodeCaster

答えて

0

問題なしで、私のデータリストは、まあ、更新パネルの内側に

関連する問題