gpt4 book ai didi

c# - ASP.NET 从远程共享发送 PDF 文件给用户打开

转载 作者:太空宇宙 更新时间:2023-11-03 16:08:07 25 4
gpt4 key购买 nike

所以我的代码正在生成 PDF 报告并将其发布到远程文件共享服务器,所有这些都有效,所以我知道我对共享具有适当的读/写访问权限。

现在我正在尝试创建一个“打开 PDF”按钮,该按钮基本上只是将该文件从远程共享提供给用户,这样用户就可以打开 PDF 并查看它,而无需转到文件共享本身并深入挖掘

我已经尝试了一些方法,但无论我做什么,我都会遇到错误。

我已经尝试过这段代码,当它在我的 ASP.NET 服务器上时,我曾用它来提供文件并且工作正常,但是当我给它一个远程文件时它不会工作。

Response.Clear();
Response.ContentType = "Application/pdf";
Response.AppendHeader("Content-Disposition", "attachment; filename=Report_Submission_" + SubmissionID + ".pdf");
String filePath = "\\\\Fileserver\\Directory1\\Directory2\\Directory3" + "\\Report_Submission_" + SubmissionID + ".pdf";
Response.TransmitFile(filePath);
Response.End();

使用它我得到以下异常0x800a139e - Microsoft JScript 运行时错误:Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器收到的消息。

我也试过这样做

Response.ContentType = "application/pdf";
Response.WriteFile(filePath);

我得到了同样的异常。

我刚试过

Response.Redirect(filePath);

但这也不起作用。

我尝试做的事情可行吗?您能否从远程文件共享提供文件而不先将其复制到本地服务器?

最佳答案

试试这个。

Response.AddHeader("Content-Type", "application/octet-stream");

Response.AddHeader("Content-Transfer-Encoding","Binary");

Response.AddHeader("Content-disposition", "attachment; filename=\"sample.pdf\"");

Response.WriteFile(HttpRuntime.AppDomainAppPath + @"path\to\file\sample.pdf");

Response.End();

关于c# - ASP.NET 从远程共享发送 PDF 文件给用户打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18495337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com