ファイルを作成してブラウザに渡す Web メソッドがあります。
Chrome では、テキスト ファイルがダウンロードされるだけです。
IE9 では、ブラウザーはファイルを開くか保存するかを尋ねてきます。
私がやりたいことは、ブラウザがファイルを自動的に開くことです(そのファイルタイプのデフォルトプログラムで)
コード:
[WebMethod]
[ScriptMethod(UseHttpGet = true)]
public void Test(string docNum, string docVersion)
{
var response = Context.Response;
response.ContentType = "application/octet-stream";
response.AppendHeader("Content-Disposition", "attachment; filename=" + docNum + ".txt");
Byte[] stream = System.Text.Encoding.ASCII.GetBytes("docNum + "," + docVersion);
response.OutputStream.Write(stream, 0, stream.Length);
response.Flush();
}
私はそれを呼び出す:
http://localhost:12345/Services/Foo.asmx/Test?docNum=123456789&docVersion=1
ブラウザでファイルを開くだけにするにはどうすればよいですか?