0

タイトルが言っていることとほとんど同じです。C#でexeウィンドウフォームプログラムを作成し、exeにドラッグアンドドロップしたファイル名とパスを取得する方法を見つけました。さて、これはファイルを取得するための適切な方法ですか?

    public partial class Form1 : Form
    {
        public static String file;
        public Form1()
        {
            foreach (String arg in Environment.GetCommandLineArgs())
            {
                file = arg;
            }

            InitializeComponent();
            label1.Text = file;
        }
    }
}

それは機能し、プログラム自体を実行すると、ファイルパスとexe自体の名前が表示されます。しかし、exeにドラッグアンドドロップすると、ドロップしたファイルが表示されます。これは適切な方法ですか?

4

1 に答える 1

0

一般に、GetCommandLineArgs最初の引数として実行可能ファイルへのパスが含まれる場合と含まれない場合があります。しかし、ほとんどの場合、最初の引数はあなたのexeになります。

したがって、2 番目、3 番目などの引数には、ドロップされたファイルが含まれます。

mainC# でメイン クラスのメソッドにコマンド ラインが渡されると思ったのですが、違いますか?

于 2012-11-26T01:06:47.490 に答える