Asp.netでWebサーバーからファイルをダウンロードするコードです。
private void DownloadFile(string filePath)
{
if (filePath != "")
{
string path = Server.MapPath(filePath);
System.IO.FileInfo file = new System.IO.FileInfo(path);
if (file.Exists)
{
//Response.Cache.SetCacheability(HttpCacheability.NoCache);
//Response.ClearContent();
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "application/octet-stream";
//Response.WriteFile(file.FullName);
Response.TransmitFile(file.FullName);
Response.End();
}
else
{
Response.Write(filePath + "が存在しません。管理者にご連絡ください。");
}
}
}
DownloadFile(./download/<filename>)
この記事がお役にたちましたらシェアをお願いします:)
0 件のコメント:
コメントを投稿