2013年9月6日金曜日

ASP.net Webサーバーからファイルをダウンロードする

  • このエントリーをはてなブックマークに追加


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 件のコメント:

コメントを投稿