Wie Sie ausgeführt werden .exe-Datei aus C#
Ich bin der Entwicklung von wpf-Anwendung in C#. Ich bin mit grib-Dateien in meiner Anwendung. Ich möchte zu konvertieren, das grib-Datei-Inhalt in csv-Datei. Von der Eingabeaufforderung aus kann ich problemlos tun. Für dieses in der Eingabeaufforderung muss ich gehen, um den Speicherort des Ordners, der degrib.exe also c:\ndfd\degrib\bin. Für alle anderen path-Befehl wird nicht ausgeführt. Ich bin mit den folgenden Befehlen
C:\ndfd\degrib\bin\degrib D:\Documents\Pacificwind.grb -C -msg 1 -Csv
C:\ndfd\degrib\bin\degrib D:\Documents\Pacificwind.grb -C -msg all -nMet -Csv
Den Befehlen wird erfolgreich ausgeführt. Ich bin in der Lage, um zu sehen, csv-Dateien an C:\ndfd\degrib\bin Ordner. Wie sollte ich, führen Sie den gleichen Befehl aus C#. Ich habe gesehen, andere Beispiele, aber keiner von Ihnen arbeitete für mich. Können Sie bitte mir code oder link, über den ich beheben kann das oben genannte Problem ?
Können Sie nach dem code, das nicht funktioniert ?
Ich würde versucht sein, schreiben einen Grib-parser in .Net. Csv ist nicht besonders wünschenswert-format zum Einsatz als Vermittler. wmo.int/pages/prog/www/WDM/Guides/Guide-binary-2.html
oder noch besser, wiederverwenden sourceforge.net/projects/gribcs
BugFinder sind Sie richtig. Sie sind arbeiten. Ich war auf der Suche an der falschen Stelle. Vielen Dank BugFinder.
InformationsquelleAutor Shailesh Jaiswal | 2012-09-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies funktionieren wird, es sei denn, die Wege, die Sie zur Verfügung gestellt sind falsch:
InformationsquelleAutor Oded
Könnten Sie die ProcessStartInfo - Klasse, um das Arbeitsverzeichnis für die gestartete Anwendung.
Zum Beispiel
Überprüfen Sie auch die Dokumentation auf Prozess Klasse und die WaitForExit-Methode
EDIT: ich weiß wirklich nicht, was es war
degrib
haben, habe ich jetzt aktualisiert, die Antwort auf eine vernünftige Annahme davon, was Sie versuchen zu bekommen. Bitte lassen Sie mich wissen, wenn Pfade und Programmnamen korrekt sind.InformationsquelleAutor Steve
Können Sie folgende Methode ausführen der exe-Datei
+
.Verwenden
System.IO.Path.Combine()
für die Kombination von Pfaden.InformationsquelleAutor Sanjay Gupta
InformationsquelleAutor AgentFire
Könnten Sie die
Process.Start()
Erstellen Sie ein Process-Objekt wie soprocess = new Process { StartInfo = startInfo };
und erstellen Sie Ihre ProcessStartInfo-Objekt
Und fangen Sie Ihre Ausgabe mit
process.OutputDataReceived event
InformationsquelleAutor Jordy van Eijk