2014-03-25 74 views
0

我有一個整潔的類,它能夠基於Datarow對象在Word文檔中合併字段,該對象包含將Word 2007 docx模板轉換爲真正的Word文檔所需的數據將數據嵌入到Word文檔中,並使用OpenXML(忘記Interop!)。這對我有用。 但是,我在使用Visual Studio 2005中的asp.net(.net2)項目時遇到了極大的痛苦。每次我想我已經將Word文檔「嵌入」到項目中,當我嘗試訪問它,我得到這個例外...如何在ASP.NEt項目中嵌入Word 2007文檔

值不能爲空。

參數名稱:模板文件不存在。

此錯誤從資源項目(編譯在VS2008中)DLL文件中出現,它在文件繼續之前檢查文件的存在。我知道這是問題的原因,但爲什麼Fileinfo.Exists始終是false,當我知道該文件在那裏!?該文件與項目所在的服務器位於同一臺服務器中,但位於項目的不同位置。

所以這個問題真的應該說,爲什麼Fileinfo.Exists始終返回false。

從來沒有那麼簡單,我需要將這個Word文檔存儲在項目本身中,所以我的另一個需要是知道如何在我的asp.net項目中嵌入一個Word文檔,以使其「包含」在同一個解決方案中並讓Fileinfo識別它是否存在。

謝謝

+0

爲什麼在2014年中期使用Visual Studio 20015?爲什麼在.NET 4.5中使用.NET 2.0?這沒有真正的原因。 – abatishchev

+0

LOL。你是否爲任何人工作?因爲如果你真的這樣做了,而他們恰巧想用更老的技術,那麼你是否會堅持你的老闆升級!?有人可以幫助我,而不是用另一個問題回答問題嗎? – Fandango68

回答

1

我發現了!

它是用添加現有的文件,只需添加到我現有的項目...

我然後放在一個文件夾中我的項目(任何文件夾)中,並簡單地引用它...

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

這會生成一個完整的路徑和文件名,其擴展名已準備好在項目的其他地方使用。

相關問題