[C#]ファイルドロップ起動 | Assertion Failed!

[C#]ファイルドロップ起動

アプリケーションのアイコンにファイルをドラッグして起動する



Assertion Failed!-ファイルドロップ起動

[環境]

VisualStudio2008

C# Windowsフォームアプリケーション



マイクロアドBTパートナーはブログやサイトに貼るだけ。お小遣いをゲットしよう!


ファイルをドロップすることで、ドロップしたファイルをアプリへの引数として

渡すことができる。


上記イメージは、test.exeに対してtest.pdbをドロップさせ、起動したもの。


起動したフォームにはコマンド引数を表示させている。



public partial class Form1 : Form
{
  private string[] _cmd = System.Environment.GetCommandLineArgs();


  public Form1()
  {
    InitializeComponent();
  }


  private void Form1_Paint(object sender, PaintEventArgs e)
  {
    using (Brush br = new SolidBrush(Color.Black))
    {
      e.Graphics.DrawString(_cmd[0], Font, br, 0, 0);

      try
      {
        e.Graphics.DrawString(_cmd[1], Font, br, 0, 10);
      }
      catch (IndexOutOfRangeException)
      {
      }
    }
  }
}