[英]SaveAs in Word Automation gives me a “This is not a valid file name” error
我正在嘗試使用Word Automation將文檔保存到網絡驅動器。 我可以完全使用它。 我什至可以通過驅動器上的代碼創建目錄。
我使用Directory.CreateDirectory在驅動器上創建了一個目錄,沒有任何問題.....問題試圖使用Word Automation將Word文檔保存到該創建的目錄中。
文件名和路徑的格式為: \\\\gy2k3001\\Folder1\\Folder2\\Test.docx
我使用的代碼是這樣的:
Object documentPath=filepath;
wd.ActiveDocument.SaveAs(ref documentPath, ref _oMissing, ref _oMissing, ref _oMissing, ref _oMissing, ref _oMissing, ref _oMissing, ref _oMissing, ref _oMissing, ref _oMissing, ref _oMissing, ref _oMissing, ref _oMissing, ref _oMissing, ref _oMissing, ref _oMissing);
其中文件路徑等於@"\\\\gy2k3001\\Folder1\\Folder2\\Test.docx"
我得到的錯誤是: “這不是有效的文件名。\\ n請嘗試以下一項或多項操作:\\ n *檢查路徑以確保其鍵入正確。\\ n *從以下列表中選擇一個文件文件和文件夾。”
我在這里做錯了什么? 您是否無法在自動化中使用網絡驅動器進行保存?
我可以將其很好地保存在本地硬盤上.....就像我說的那樣,在我擁有該網絡目錄的所有權限之前,
嗯....問題似乎是服務器和wd.ActiveDocument.SaveAs相處得不太好...所以我最終將文檔保存到其他位置,並以編程方式將文件復制到所需的目標位置去,而不是直接保存到目的地
程序正在其下運行的用戶是否對該目錄具有“創建文件”權限? 聽起來就是問題所在。
僅僅能夠創建目錄可能還不夠。
另外,該程序以什么用戶身份運行? (我認為這是在您的本地權限下運行的EXE,但只需檢查即可)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.