C # Process.Start () Dialogfeld für BAT-Datei
-
18-09-2019 - |
Frage
Ich habe ein C # Programm, das eine .BAT Befehlsdatei während seiner Ausführung zum Laichen braucht. Kein Problem. Ich kann einfach nutzen (zum Beispiel) ...
System.Diagnostics.Process.Start("PublishFeed.bat", "file.xml");
..., um den cmd mit einem Parameter auszuführen. Im Debugger funktioniert dies in Ordnung. Allerdings, wenn ich die ausführbare Datei in der Produktion führen, öffnet sich von Windows ein Dialogfeld, das sagt: „Möchten Sie diese Datei öffnen möchten Name: PublishFeed.bat Typ:. Unbekannt Dateityp
Wenn ich auf OK klicken, es läuft gut.
Warum erscheint dieser Dialog? Scheint besonders seltsam für sie unbekannten Dateityp Anspruch, wenn Sie auf OK klicken scheint ohne Probleme die BAT-Datei auszuführen.
bedankt sich bei allen!
P. S. Ja, ich kann wahrscheinlich die Notwendigkeit für die BAT-Datei entfernen, aber ich würde immer noch das Problem verstehen mag.
Lösung
Ich denke, der zuverlässigste Weg, dies zu tun ist, um genau das Spiel mit cmd
zu öffnen angeben:
System.Diagnostics.Process.Start("cmd", "/c PublishFeed.bat file.xml");