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文件。我試圖改變和增加的配置,但沒有運氣
那麼,如果你生成下載鏈接之前刪除一個文件,你能指望這些鏈接做? – CodeCaster
你不發送長度,它可能不工作,因爲它認爲它應該是零 – BugFinder
@BugFinder TransmitFile關閉連接,所以你不需要一個'Content-length'頭。 – CodeCaster