我已经用谷歌搜索了这个,搜索了这个,浏览了 SO 和其他网站(我已经尝试阅读这个问题几个小时了),但我似乎仍然无法找到一个令人满意的解决方案来解决看似简单的问题,常见的编程问题。
让我设置场景:
到目前为止,我尝试过的每个解决方案都存在一些基本问题:
我想不通!我真的是一个桌面开发人员,这在 Windows 中很容易!为什么网络这么难?
我是不是很傻,这真的是一个简单的练习,还是这个基本任务真的那么难?
请帮我指出正确的方向!
谢谢!!!
最佳答案
您是否尝试过使用 content-disposition-inline 添加 http header ?此外,您可能希望将结果直接写入输出响应而不是保存它。这将确保文件的实际路径不会显示为您直接将其写入响应。
例如
Response.ContentType = "application/pdf";
Response.AddHeader("Content-disposition","inline");
Response.BinaryWrite(myfilestream.ToArray());
其中 myfilestream 是内存流,或者如果您的 blob 中已经有一个字节数组,则可以将其直接写入响应而无需 toarray
关于asp.net - 在 Web 应用程序中显示 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9647551/