Domanda

Ho un programma C # che ha bisogno di generare un file di comando bat durante la sua esecuzione. Nessun problema. Posso solo usare (per esempio) ...

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

... al fine di eseguire il cmd con un parametro. Nel debugger, questo funziona bene. Tuttavia, quando si esegue il file eseguibile in produzione, di Windows si apre una finestra di dialogo che dice "Vuoi aprire questo file Nome:? Tipo PublishFeed.bat:. Unknown Tipo di file

Se clicco su OK, funziona benissimo.

Perché questa finestra di dialogo appare? Sembra particolarmente strano perché la rivendicazione Unknown Tipo di file, quando si fa clic su OK sembra per eseguire il file BAT senza alcun problema.

ringrazia tutti!

P.S. Sì, posso probabilmente eliminare la necessità per il file BAT, ma mi piace ancora di capire il problema.

È stato utile?

Soluzione

Credo che il modo più affidabile per farlo è quello di indicare solo per aprire quella cagna con cmd:

System.Diagnostics.Process.Start("cmd", "/c PublishFeed.bat file.xml");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top