Frage

Ich bin mit Process.Start Convert.exe laufen. Dieses Programm hat das Ziel, alle Dateien zu konvertieren, die in der EXE-Datei des Ordners sind. Also, wenn ich es normalerweise benutzen, kopiere ich eine Datei in denselben Ordner wie Convert.exe einfügen und dann Convert.exe laufen. Convert.exe wird erstellen eine neue „umgewandelt“ Datei im selben Ordner.

Ich versuche, diesen mühsamen Prozess zu automatisieren. Ein Benutzer wählt eine Datei, die von FolderA konvertiert werden muss, ich kopieren Sie sie in demselben Ordner, in dem Convert.exe ist und ich bin mit Process.Start (Convert.exe), um sie auszuführen. Nur um klar zu sein, diese „Convert.exe“ übernimmt keine Argumente.

Das Problem: „Convert.exe“ Umwandlung ist nicht die Dateien in den entsprechenden Ordnern. es Umwandlung Anstatt alle Dateien in FolderA aus irgendeinem seltsamen Grund. Ich weiß nicht, warum es diesen Ordner ausgewählt, ich nicht einmal versuchen, es als ein Argument oder gar nichts zu senden.

Hier ist der Code, den ich habe:

Dim techInfo As New System.IO.FileInfo(itm.strFilePath)             
techInfo.CopyTo(ConverterPath & techInfo.Name)

Dim procInfoConvert As New ProcessStartInfo
procInfoConvert.CreateNoWindow = False
procInfoConvert.Arguments = ""
procInfoConvert.FileName = ConverterPath & "Convert.exe"

Dim procConvert As Process = Process.Start(procInfoConvert)

habe ich einen Test, wo ich eine Datei in die „Convert.exe“ Ordner eingefügt kopieren und dann nur diesen Code ausführen:

process.start(ConverterPath & "Convert.exe")

Die exe kehrt nichts, so, als ob es keine Dateien im Ordner war.

Das einzige, was ich denken kann, ist, dass, wenn Process.Start ausgeführt wird, kopiert es die Datei an einem anderen Ort und führt es von dort.

Jede jemand Ideen?

War es hilfreich?

Lösung

Versuchen Sie diese:

procInfoConvert.WorkingDirectory = ConverterPath

Das wird den Prozess einrichten in dem Verzeichnis starten Sie es in, anstelle des aktuellen Verzeichnisses enthalten ist.

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