„SaveAs“ in Word Automation gibt mir die Fehlermeldung „Dies ist kein gültiger Dateiname“.

StackOverflow https://stackoverflow.com/questions/6075341

Frage

Ich versuche, mithilfe der Word-Automatisierung ein Dokument auf einem Netzlaufwerk zu speichern.Ich habe vollen Zugriff darauf.Ich kann sogar Verzeichnisse durch Code auf dem Laufwerk erstellen ...

Ich habe mit Directory.CreateDirectory ohne Probleme ein Verzeichnis auf dem Laufwerk erstellt ...Das Problem besteht darin, dass versucht wird, mithilfe der Word-Automatisierung ein Word-Dokument in diesem erstellten Verzeichnis zu speichern.

Der Dateiname und der Pfad haben dieses Format: \\gy2k3001\Folder1\Folder2\Test.docx

Der Code, den ich verwende, ist dieser:

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

wobei filepath gleich ist @"\\gy2k3001\Folder1\Folder2\Test.docx"

Der Fehler, den ich bekomme, ist dieser: „Dies ist kein gültiger Dateiname. Versuchen Sie einen oder mehrere der folgenden Schritte: * Überprüfen Sie den Pfad, um sicherzustellen, dass er richtig eingegeben wurde. * Wählen Sie eine Datei aus der Liste der Dateien und Ordner aus.“

Was mache ich hier falsch?Können Sie durch den Einsatz von Netzlaufwerken in der Automatisierung nicht sparen?

Ich kann es problemlos auf meiner lokalen Festplatte speichern.....und wie ich bereits sagte, habe ich alle Berechtigungen, die ich für dieses Netzwerkverzeichnis benötige

War es hilfreich?

Lösung

Also....Das Problem schien darin zu liegen, dass der Server und wd.ActiveDocument.SaveAs nicht so gut miteinander auskamen ...Also habe ich das Dokument am Ende woanders gespeichert und die Datei programmgesteuert an das Ziel kopiert, an das sie gehen musste, anstatt sie direkt am Ziel zu SPEICHERN

Andere Tipps

Verfügt der Benutzer, unter dem das Programm ausgeführt wird, über die Berechtigung „Datei erstellen“ für dieses Verzeichnis?So hört sich das Problem an.

Es reicht möglicherweise nicht aus, nur das Verzeichnis erstellen zu können.

Und unter welchem ​​Benutzer wird das Programm ausgeführt?(Ich gehe davon aus, dass es sich um eine EXE-Datei handelt, die unter Ihren lokalen Rechten ausgeführt wird, aber ich überprüfe es nur)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top