gpt4 book ai didi

c# - 显示 PDF - 应用程序页面 SharePoint

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

我正在开发自定义 WebPart,为此我需要一个应用程序页面来呈现 PDF 文件。

我目前正在使用以下链接 http://support.microsoft.com/kb/306654

它在 ASP.NET 中运行良好,但在 SharePoint 中显示空白页面。

代码如下:(PDF文件在同一目录)

        Response.ClearContent();
Response.ClearHeaders();
//Set the appropriate ContentType.
Response.ContentType = "Application/pdf";
//Get the physical path to the file.
string FilePath = MapPath("Test.pdf");
//Write the file directly to the HTTP content output stream.
Response.WriteFile(FilePath);
Response.Flush();
Response.End();

过去几个小时一直在研究它,让我发疯...有什么想法吗?

最佳答案

一些想法:

  1. 如果文件在 SharePoint 目录中,为什么不直接重定向到它的 URL?

  2. 如果您使用 Fiddler(或 Firebug)查看 HTTP 流量——您是否看到内容类型发生变化?内容是什么(是PDF吗?)

  3. SharePoint 和 ASP.NET(假设您正确获取文件)之间的主要区别在于页面生命周期和安全模型略有不同。您可能想看看如何 Reponse.End()努力确保它在 SharePoint 中没有不同。您可以在详细日志记录中运行 SharePoint,然后在 SharePoint dll 上使用 .NET Reflector(以日志为指南)来查看是否有一些奇怪的处理方式。 SharePoint dll 具有相当自由的日志调用。更多信息在这里:http://www.andrewconnell.com/blog/archive/2008/06/11/SharePoint-Debugging-and-Logging-Tips-and-Tricks.aspx

  4. 您是否考虑过光栅化 PDF 并在页面中直接显示它?这就是我们在我的公司正在处理的项目中所做的,以在 SharePoint (Vizit) 中查看 PDF 和其他文档。您仍然需要解决读取文件的问题,但不是使用 PDF 响应,而是使用 PNG 响应并在 <img> 中请求标签。

关于c# - 显示 PDF - 应用程序页面 SharePoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2909555/

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