2013-05-02 38 views
0

如果我在該字段中放入兩個參數,則會顯示三個參數,因爲它也會給我vshost.exe進程。從項目的開始選項中添加命令行參數時,將vshost.exe作爲參數添加

這是拋出我的調試。任何人都知道解決這個問題的方法或者在WPF中獲取命令行參數的替代方法?

我目前正在通過讓他們:

string[] args = Environment.GetCommandLineArgs(); 
+1

如果您在IDE中運行,vshost將精氨酸[0]。如果您在IDE外運行,則您的程序.exe將爲arg [0]。這只是它的工作方式。沒有什麼可以「修復」:) – paulsm4 2013-05-02 21:26:35

回答

3

第一個參數是始終進程名。

當您在調試器外運行exe時,第一個參數將是「MyApplication.exe」。

你應該從索引1

數組中的第一個元素包含了執行程序的文件名開始你的命令行參數處理。如果文件名不可用,則第一個元素等於String.Empty。其餘元素包含在命令行中輸入的任何附加標記。

Source