2009-07-21 7 views
1

実行中に.BATコマンドファイルを生成する必要があるC#プログラムがあります。問題ない。私はちょうど(例えば)使用することができます...BtファイルのProcess.Start()ダイアログボックス

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

...パラメータでcmdを実行するには。デバッガでは、これは正常に動作します。しかし、実稼働環境で実行可能ファイルを実行すると、「このファイルを開きますか?」というダイアログボックスが表示されます。名前:PublishFeed.batタイプ:Unknown File Type

[OK]をクリックすると、 。

なぜ、このダイアログが表示されている?それが不明なファイルタイプを請求するために[OK]をクリックすると、問題なくBATファイルを実行すると思われるとき、特に奇妙に思える。

おかげですべての!

PSはい、IおそらくBATファイルの必要性を取り除くことができますが、私はまだこの問題を理解したいと思います。

+0

の推測では、.batファイルの関連付けは、セキュリティ上の理由から、本番サーバーから削除されました。 – Powerlord

+0

リモートマシン上のバッチファイルは、呼び出し元のマシンからですか?もしそうなら、URLMon Zones設定によって起動されるAttachment Execute Servicesプロンプトが表示されているはずです。 – EricLaw

答えて

4

私はこれを行うための最も確実な方法は、ちょうどcmdとそのバッチを開くことspeficyすることだと思う:

System.Diagnostics.Process.Start("cmd", "/c PublishFeed.bat file.xml"); 
+0

上記のエラーが発生します。私はあなたが意味すると思います: "cmd"、 "/ c PublishFeed.bat file.xml" –

関連する問題