2017-06-27 222 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

回答

0

問題是更新面板相關的,我的數據列表是一個更新面板內