WordAs中的SaveAs给了我一个"这不是一个有效的文件名"错误

时间:2011-05-20 17:06:43

标签: c# ms-word automation save-as

我正在尝试使用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);

其中filepath等于@"\\gy2k3001\Folder1\Folder2\Test.docx"

我得到的错误是:“这不是有效的文件名。\ n请尝试下列办法中的一个或多个:\ n *检查路径以确保输入正确。\ n *选择文件和文件夹列表中的文件。“

我在这里做错了什么?您是否无法在自动化中使用网络驱动器进行保存?

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

此外,该程序运行的用户是什么? (我认为这是一个在你当地的权利下运行的EXE,但只是检查)