Question

J'ai un programme C # qui doit frayer un fichier de commande .BAT lors de son exécution. Aucun problème. Je peux utiliser (par exemple) ...

System.Diagnostics.Process.Start("PublishFeed.bat", "file.xml");

... afin d'exécuter le cmd avec un paramètre. Dans le débogueur, cela fonctionne très bien. Cependant, quand je lance l'exécutable dans la production, Windows affiche une boîte de dialogue qui dit: « Voulez-vous ouvrir ce fichier Nom: PublishFeed.bat Type:. Type de fichier inconnu

Si je clique sur OK, il fonctionne très bien.

Pourquoi cette boîte de dialogue apparaît? Il semble d'autant plus étrange de revendiquer son type de fichier inconnu, lorsque vous cliquez sur OK semble pour exécuter le fichier BAT sans problème.

merci tous!

P.S. Oui, je peux probablement supprimer la nécessité pour le fichier BAT, mais je voudrais encore comprendre la question.

Était-ce utile?

La solution

Je pense que la façon la plus fiable de le faire est de spécifier juste pour ouvrir cette salope avec cmd:

System.Diagnostics.Process.Start("cmd", "/c PublishFeed.bat file.xml");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top