c# - ファイルへのリンクがブラウザでダウンロードをトリガーするように強制するにはどうすればよいですか(開かないでください)
2412 次
2 に答える
3
<a>
私の知る限り、タグの href プロパティに特別な文字列を設定するだけでは不可能です。
ただし、リンクを asp.net リンクボタンと次のメソッドを呼び出すポストバックに置き換えることで、目的の動作を得ることができます。
public static void DownloadFile(string filename, string path)
{
Response.ContentType = "application/unknown";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + filename);
Response.TransmitFile(path);
Response.End();
}
path
は、クライアントに送信するファイルへのフル パスであり、送信filename
時にファイルが持つべき名前です (元の名前とは異なる場合があります)。
于 2013-07-31T06:26:19.567 に答える