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