我有一个创建文件并将其提供给浏览器的 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
如何让浏览器只打开文件?