ASP.NETはファイルをブラウザにプッシュする方法を実現する
1495 ワード
この例ではASPについて述べる.NETは、ファイルをブラウザにプッシュする方法を実現します.皆さんの参考にしてください.具体的な分析は以下の通りである.
ここでは主にサーバからブラウザまで、ファイルをプッシュし、ユーザーのダウンロード/閲覧機能を提供する.
ヒント:AJAX UpdatePanelでは無効になります.ボタンクリックイベントからコードが呼び出された場合、このボタンはAJAX UpdatePanelの外部にある必要があります.
具体的なコードは以下の通りです.
皆さんのaspについてお話ししたいと思います.Netプログラミングが役立ちます.
ここでは主にサーバからブラウザまで、ファイルをプッシュし、ユーザーのダウンロード/閲覧機能を提供する.
ヒント:AJAX UpdatePanelでは無効になります.ボタンクリックイベントからコードが呼び出された場合、このボタンはAJAX UpdatePanelの外部にある必要があります.
具体的なコードは以下の通りです.
///
/// Downloads (pushes) file to the client browser.
/// **** NOTE **** Cannot be done from inside an AJAX UpdatePanel control.
///
/// The full file path of the file
protected void DownloadFile(string fullFilePath)
{
// Gets the File Name
string fileName = fullFilePath.Substring(fullFilePath.LastIndexOf('\\') + 1);
byte[] buffer;
using (FileStream fileStream = new FileStream(fullFilePath, FileMode.Open))
{
int fileSize = (int)fileStream.Length;
buffer = new byte[fileSize];
// Read file into buffer
fileStream.Read(buffer, 0, (int)fileSize);
}
Response.Clear();
Response.Buffer = true;
Response.BufferOutput = true;
Response.ContentType = "application/x-download";
Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);
Response.CacheControl = "public";
// writes buffer to OutputStream
Response.OutputStream.Write(buffer, 0, buffer.Length);
Response.End();
}
皆さんのaspについてお話ししたいと思います.Netプログラミングが役立ちます.