0

我正在尝试使用 Word Automation 将文档保存到网络驱动器。我可以完全访问它。我什至可以通过驱动器上的代码创建目录.....

我使用 Directory.CreateDirectory 在驱动器上创建了一个目录,没有问题.....问题是尝试使用 Word 自动化将 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* 从列表中选择一个文件文件和文件夹。”

我在这里做错了什么?您不能在自动化中使用网络驱动器进行保存吗?

我可以将它保存在我的本地硬盘上......就像我之前所说的那样,我拥有该网络目录所需的所有权限

4

2 回答 2

1

嗯......问题似乎是服务器和 wd.ActiveDocument.SaveAs 相处得不太好......所以我最终将文档保存在其他地方并以编程方式将文件复制到它需要的目的地去,而不是直接保存到目的地

于 2011-07-14T20:38:42.570 回答
0

运行程序的用户是否对该目录具有“创建文件”权限?这就是问题所在。

仅仅能够创建目录可能还不够。

另外,该程序是以什么用户身份运行的?(我认为它是在您的本地权限下运行的 EXE,但只是检查)

于 2011-05-20T17:12:13.223 回答