0

我有一个整洁的类,它能够基于包含数据的 Datarow 对象合并 Word 文档中的字段,我需要将 Word 2007 docx 模板转换为真实的 Word 文档,数据嵌入在 Word 文档中,并使用 OpenXML(忘记互操作!)。这对我有用。但是,在 Visual Studio 2005 中将模板加载到我的 asp.net (.net2) 项目中时,我感到非常痛苦。每次我认为我已经将 Word 文档“嵌入”到项目中时,当我尝试访问它时,我得到这个例外......

值不能为空。

参数名称:模板文件不存在。

此错误出现在资源项目(在 VS2008 中编译)DLL 文件中,该文件在继续之前检查文件是否存在。我知道这是问题的原因,但是当我知道文件在那里时,为什么 Fileinfo.Exists 总是错误的!?该文件与项目所在的服务器位于同一服务器中,但与项目位于不同的位置。

所以这个问题真的应该说,为什么 Fileinfo.Exists 总是返回 false 。

尽管如此,我需要将这个 Word 文档存储在项目本身中,所以我的另一个需要是知道如何在我的 asp.net 项目中嵌入一个 Word 文档,以将其“包含”在同一个解决方案中并获取 Fileinfo承认它确实存在。

谢谢

4

1 回答 1

1

我找到了!

它只是使用 Add Existing 将文件添加到我现有的项目中......

然后我将文件放在我的项目(任何文件夹)内的一个文件夹中,并简单地用...引用它

    System.IO.File.Exists(Server.MapPath("FeedbackFormTemplate.docx"));

这会生成一个完整的路径和文件名,扩展名可以在项目的其他地方使用。

于 2014-03-25T03:51:24.793 回答