友人から、ダウンロード用のポップアップ プロンプト ボックスの書き方を尋ねられました。詳細は次のとおりです。
プロンプト ボックスの
文字列 strFile="F:\a.doc";//パスは実際の状況によって異なります。
if(!System.IO.File.Exists(strFile))
{
Response.Write("<script language='javascript'>alert('申し訳ありません、ファイルは存在しません!');</script>");
戻る;
}
Response.Clear();
Response.ClearHeaders();
Response.Charset = "GB2312";
Response.ContentEncoding =System.Text.Encoding.UTF8;
Response.ContentType = "アプリケーション/オクテットストリーム";
FileInfo fi=new FileInfo(strFile);
Response.AddHeader("Content-Disposition","attachment; filename=" + HttpUtility.UrlEncode(fi.Name));
Response.AddHeader("Content-Length",fi.Length.ToString());
byte[] tmpbyte=新しいバイト[1024*8];
FileStream fs=fi.OpenRead();
int カウント;
while((count=fs.Read(tmpbyte,0,tmpbyte.Length))>0)
{
Response.BinaryWrite(tmpbyte);
Response.Flush();
}
fs.Close();
Response.End();
ブラウザで直接開きます。
string strFile="F:\a.doc";//パスは実際の状況によって異なります
Response.Clear();
Response.ClearHeaders();
Response.Charset = "GB2312";
Response.ContentEncoding =System.Text.Encoding.UTF8;
Response.ContentType = "アプリケーション/msword";
Response.WriteFile(strFile);
http://www.cnblogs.com/skyLaugh/archive/2006/12/18/596074.html