7

C# コンソール アプリケーションでは Main メソッドに string() 引数がありますが、VB.NET では Main メソッドに引数がありません。コマンド ライン引数を設定した場合、それらを取得するにはどうすればよいですか?

C# では、プロジェクトを右クリックして [プロパティ] を選択し、デバッグ項目にコマンド ライン引数を設定すると、args[0]、args[1] などを使用して引数を取得できます。VB.NETで見つけた

System.Environment.GetCommandLineArgs()

それらを達成することもできますが、それにはもう1つの引数が含まれており、プロセスのパスも含まれています。誰でも助けることができますか?

4

3 に答える 3

10

それらをエントリ ポイント メソッド シグネチャ ( ) に追加してByVal args() As String、C# の場合と同じようにアクセスできます。VB.NETsMyクラスを使用して、My.Application.CommandLineArgs.

于 2012-10-08T10:10:51.333 に答える
9

メソッドに引数を追加するMainだけで、C# と同じように機能します。

Sub Main(args As String())
于 2012-10-08T10:07:59.943 に答える
3

次に、このコード スニペットを使用して、実際にコマンド ライン引数を利用できます。元の投稿者が求めたり必要としたりしていませんが、この投稿に出くわした人のために提供されています。このスニペットは、コマンドライン引数があるかどうかを確認する方法と、それらにアクセスする方法を示しています。

Dim myFilename As String
If args.Length > 0 Then
        myFilename = args(0)
End If
...
于 2016-12-15T22:18:33.507 に答える