资源嵌入在asp.net中

时间:2010-06-15 23:58:59

标签: c# asp.net embedded-resource

我有一个需要生成PDF文档的项目。我正在使用iTextSharp。 我有一个pdf,需要阅读然后附加到。

要阅读pdf文档,我正在使用PdfReader(),它接受许多表单,但我无法弄清楚如何在我的webapplication中将pdf引用到PdfReader。

我的主机不允许二进制序列化(显然这很糟糕),所以我认为我不能从嵌入式资源加载。我曾尝试使用PdfReader(“report.pdf”),但它一直抛出一个异常,告诉我找不到该文件。我已经尝试将文件放在bin目录,根目录下,与该类位于同一目录中,但这仍然不起作用。

如果我使用pdf文档的完全限定路径,它会起作用,但当我将其上传到托管服务提供商时,我无法使用它。

有人对我应该怎么做有任何建议吗?

由于

1 个答案:

答案 0 :(得分:0)

  

如果我使用pdf文档的完全限定路径,它会起作用,但当我将其上传到我的托管服务提供商时,我无法使用它。

您仍然可以通过Request.PhysicalApplicationPath获取应用程序的完全限定路径(即使在中等信任的情况下,该途径仍然可用)。

此外,嵌入式资源仍然可以正常工作,因为它们实际上并不涉及二进制序列化。您应该能够将嵌入的资源复制到临时文件,然后将该文件传递给PdfReader