SaveAs в Word Automation выдает ошибку «Это неверное имя файла» - PullRequest
0 голосов
/ 20 мая 2011

Я пытаюсь использовать 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 ]

1 голос
/ 15 июля 2011

Ну ... Проблема, похоже, заключалась в том, что сервер и wd.ActiveDocument.SaveAs не ладили слишком хорошо ... поэтому я закончил тем, что сохранил документ в другом месте и программно скопировал файл в место назначения, котороеэто нужно было перейти вместо того, чтобы СОХРАНИТЬ его в пункт назначения напрямую

0 голосов
/ 20 мая 2011

Имеет ли пользователь, под которым запускается программа, разрешения «создать файл» на этот каталог? Вот как это звучит, как проблема.

Одной возможности создания каталога может быть недостаточно.

Кроме того, под каким пользователем запускается эта программа? (Я предполагаю, что это EXE-файл, работающий под вашими локальными правами, но просто проверяющий)

...