Entwickler-Ecke

IO, XML und Registry - Probleme mit System.Diagnostics.Process.Start


Darkcallen - Do 06.03.08 12:23
Titel: Probleme mit System.Diagnostics.Process.Start
Ich möchte wenn der User auf den Button Clickt, das eine exe datei mit parametern ausgeführt wird.

Habe folgende Code gebastelt:

C#-Quelltext
1:
2:
System.Diagnostics.Process.Start("pdfstamp.exe -PDF \"NEU.pdf\" 
-o \"flyer_pruefung.pdf\" -AI \"Vorlage.png\" -opacity65"
);


Ihrgend eine andere Exe aufrufen, geht ohne probleme. Es muss so aufgerufen werden, am bester in der Shell (cmd.exe)

Quelltext
1:
pdfstamp.exe -PDF "NEU.pdf" -o "flyer_pruefung.pdf" -AI "Vorlage.png" -opacity65                    


Es kommt in Visual Studio folgene fehler meldung:
Zitat:
Das System kann die angegebene Datei nicht finden.

Welche sie auf flyer_pruefung.pdf bezieht. Welche erst durch das aufrufen exe erstellt wird.

Gruß darkcallen

Moderiert von user profile iconChristian S.: Überflüssige Zeilenumbrüche und Leerzeilen entfernt
Moderiert von user profile iconChristian S.: Topic aus C# - Die Sprache verschoben am Do 06.03.2008 um 11:30


bakachan - Do 06.03.08 12:30

Dateipfad und Argumente müssen getrennt übergeben werden.

C#-Quelltext
1:
System.Diagnostics.Process.Start(string fileName, string arguments);                    


Darkcallen - Do 06.03.08 13:22

Danke das hat alles geklappt.
Kann ich dem 2. string werte von variabelen abrufen?

das dann so laufen würde:

C#-Quelltext
1:
System.Diagnostics.Process.Start("pdfstamp.exe""-PDF \"variabelA\" -o \"flyer_pruefung.pdf\" -AI \"Vorlage.png\" -opacity65");                    


Kha - Do 06.03.08 13:30

Da bietet sich Suche im MSDN STRING.FORMAT an. Ansonsten kannst du natürlich auch einfach mehrere Strings per "+" verbinden.