どのように実行ファイルをダウンロードasp.net
質問
何が最良の方法を実施し、web上からダウンロードアプリケーションasp.net 2.0?
ログファイルのためのアクションが作成されたというディレクトリ[申ート】/ログダウンロード私のせていただきたいと考えボタンをクリックするとダウンロード、ログファイルからIISサーバのユーザーの地域ます。
解決
このヘルプ
http://www.west-wind.com/weblog/posts/76293.aspx
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition","attachment; filename=logfile.txt");
Response.TransmitFile( Server.MapPath("~/logfile.txt") );
Response.End();
に応じます。TransmitFileの受け入れの方法で送信大きなファイルの代わりに応じます。WriteFile.
他のヒント
http://forums.asp.net/p/1481083/3457332.aspx
string filename = @"Specify the file path in the server over here....";
FileInfo fileInfo = new FileInfo(filename);
if (fileInfo.Exists)
{
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + fileInfo.Name);
Response.AddHeader("Content-Length", fileInfo.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.Flush();
Response.TransmitFile(fileInfo.FullName);
Response.End();
}
更新:
最初のコード
Response.AddHeader("Content-Disposition", "inline;attachment; filename=" + fileInfo.Name);
は"インライン;添付するという経済的な側面だけでな二つの値のコンテンツ事が分かる。
かがわからないそうですが、Firefox のみ の適切なファイル名ませんでした。ファイルのダウンロードボックスが表示され、名前のページとその拡張機能(pagename.aspx).ダウンロードした場合、お名前を変更できますの実際の名前ファイルが開きます。
として このページ, で動作す 先着順となり.の値を変更するには attachment
みを解決の問題です。
PS:いますので、問題が解決されます。
所属していません StackOverflow