0

ASP.NET アプリケーションでファイルをダウンロードしたいと考えています。このスニペットを使用しました:

try
{
    string s = fichier.GetFichierUrlById(_id);
    Response.ContentType = "application/" + Path.GetExtension(s); 
    Response.AppendHeader("Content-Disposition", "attachment; filename=" + s);
    Response.TransmitFile(Server.MapPath("~/Downloads/"+s));
    Response.End();
}
catch { }

この例では、ファイルsetup.exeがあり、次のような例外が発生しますThe format of the given path is not supported.

この例外の原因は何ですか? コードを修正するにはどうすればよいですか?

4

2 に答える 2

1

TransmitFileダウンロードサブフォルダーに物理ファイルがあると想定します。

そうでない場合は、データを出力ストリームに自分で書き込むなどの操作を行う必要があります。

于 2013-05-31T17:25:48.570 に答える