如何在ASP.NEt项目中嵌入Word 2007文档

时间:2014-03-25 02:43:52

标签: asp.net ms-word visual-studio-2005 .net-2.0 mergefield

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

  

值不能为空。

     

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

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

所以问题确实应该说,为什么Fileinfo.Exists会一直返回false。

从来没有,我需要将这个Word文档存储在项目本身中,所以我的另一个需要是知道如何在我的asp.net项目中嵌入一个Word文档,以使其“包含”在同一个解决方案中让Fileinfo识别它确实存在。

谢谢

1 个答案:

答案 0 :(得分:1)

我找到了它!

只是使用Add Existing ...

将文件添加到现有项目中

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

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

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

相关问题