public void SaveSofaXML(object s, EventArgs e)
{
HttpResponse response = HttpContext.Current.Response;
StreamReader streamReader = new StreamReader(
Server.MapPath("~/SentinelOperationsUI/SoFaXML.html"));
string text = streamReader.ReadToEnd();
streamReader.Close();
response.StatusCode = 200;
response.ContentEncoding = Encoding.UTF32;
response.AddHeader("content-disposition", "attachment; filename=test.html");
response.AddHeader("Content-Transfer-Encoding", "binary");
response.AddHeader("Content-Length",
response.ContentEncoding.GetByteCount(text).ToString());
response.ContentType = "application-download";
}
私は正しい軌道に乗っていると思います。しかし、私がhtmlファイル(〜100kb)を保存しようとすると、ファイルはダウンロードを終了しません。私はいくつかの必要なヘッダーが欠けていましたか?おかげサーバーからhtmlファイルを保存する
を、あなたのコードから余分なインデントを削除し、行を追加するには時間が水平スクロールバーを避けるために戻りかけてください。コードを読みやすくします。ありがとう! – mellamokb