Domanda

Sto cercando di utilizzare Word Automation per salvare un documento su un'unità di rete. Ho pieno accesso ad esso. Posso persino creare directory attraverso il codice sull'unità .....

Ho creato una directory sull'unità utilizzando la directory.createdirectory senza problemi ..... il problema sta tentando di utilizzare l'automazione di Word per salvare un documento Word in quella directory creata.

Il nome del file e il percorso è in questo formato: \\gy2k3001\Folder1\Folder2\Test.docx

Il codice che uso è questo:

    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);
.

dove il filepath è uguale a @"\\gy2k3001\Folder1\Folder2\Test.docx"

L'errore che ottengo è questo: "Questo non è un nome file valido. \nProva uno o più dei seguenti: \n* Controllare il percorso per assicurarsi che sia stato digitato correttamente. \n* Selezionare Un file dall'elenco di file e cartelle. "

Cosa sto facendo di sbagliato qui? Non sei in grado di salvare utilizzando le unità di rete in Automazione?

Posso salvarlo bene sul mio disco rigido locale ..... e come ho detto prima di avere tutte le autorizzazioni di cui ho bisogno per quella directory di rete

È stato utile?

Soluzione

Bene .... Il problema sembrava essere che il server e il wd.activedocument.aveas non andava d'accordo troppo bene ... quindi ho finito per salvare il documento altrove e copiare a livello di programmazione il file nella destinazione cheDoveva andare a, invece di salvarlo direttamente nella destinazione

Altri suggerimenti

L'utente è in esecuzione in esecuzione con le autorizzazioni "Crea file" su quella directory?Questo è ciò che sembra che il problema sia.

Essere appena in grado di creare la directory potrebbe non essere sufficiente.

Inoltre, quale utente è in esecuzione quel programma?(Presumo che sia un EXE che corre sotto i tuoi diritti locali, ma solo controllando)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top