-1

ファイルをに書き込むことにより、ファイルを Web ブラウザーで開こうとしています。response.write()

これが私がやっていることです

String filePath = txtFileName.Text;
if (File.Exists(filePath))
{
    FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
    long FileSize = fileStream.Length; ;
    byte[] Buffer = new byte[(int)FileSize];
    fileStream.Read(Buffer, 0, (int)FileSize);
    fileStream.Close();

    //Now show file in the Browser
    Response.Clear();
    Response.ContentType = "application/octet-stream";
    Response.AddHeader("content-disposition", String.Format("inline;attachment; filename={0}",filePath));
    Response.Write(Buffer);
    Response.End();
}

問題: ファイルをブラウザに表示する代わりに、次のオプションが表示されますopen or save file

この種の問題に関するいくつかのスレッドを見てきましたが、解決策が見つかりませんでした。

4

1 に答える 1

1
//Response.AddHeader("content-disposition", String.Format("inline;attachment; filename={0}",filePath));
Response.AddHeader("Content-Disposition", "inline; filename=" + filePath);
于 2013-09-19T05:21:23.167 に答える