2012-10-08 21 views
3

在C#控制檯應用程序中,Main方法有一個string()參數,但在VB.NET中,如果我設置了命令行參數,Main方法不包含參數,如何檢索它們?在C#中,如果我右鍵單擊項目並選擇屬性,在調試項目中設置命令行參數,我可以使用args [0],args [1]等來實現我的參數。在VB.NET中,我發現如何獲取VB.NET中Main方法的參數

System.Environment.GetCommandLineArgs() 

也可以achive他們,但它包含了一個多參數,它也包含了進程的路徑,任何人都可以幫忙嗎?

+1

問題是什麼?只需忽略額外的參數。 – Oded

回答

6

你可以將它們添加到入口點方法簽名(ByVal args() As String),只是訪問它們,你會在C#中。您也可以使用VB.NETs My類來訪問它們,例如。

7

你可以只添加參數傳遞給Main methoid,和它的作品就像在C#:

Sub Main(args As String()) 
2

然後你可以使用這段代碼實際使用命令行參數。沒有被原始海報詢問或需要,但爲那些貫穿這篇文章的人提供。這段代碼展示瞭如何查看是否存在命令行參數以及如何訪問它們:

Dim myFilename As String 
If args.Length > 0 Then 
     myFilename = args(0) 
End If 
... 
+0

謝謝 - 好點。 –

相關問題