我有一个整洁的类,能够基于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识别它确实存在。
谢谢
答案 0 :(得分:1)
我找到了它!
只是使用Add Existing ...
将文件添加到现有项目中然后我将文件放在我的项目(任何文件夹)中的文件夹中,并简单地用...
引用它 System.IO.File.Exists(Server.MapPath("FeedbackFormTemplate.docx"));
这会生成一个完整的路径和文件名,扩展名已准备好在项目的其他地方使用。