只要把您的程序的入口参数设置为一个string的数组即可,为说明问题,我给你顺手写了一个例子,希望对您会有用处。
using System;public class PrintArgFileNames
{
   public static void Main(string[] args)
   {
       if(args.Length>0)
       {
           Console.WriteLine("共有文件名个数:{0}",args.Length);
           foreach(string filename in args)
           {
             Console.WriteLine(filename);
           }
       }
   }
}

解决方案 »

  1.   

    呵呵,这只会有一个文件名被传递进来。 args.Length始终为1,这也是我之前说到的“目前的状况”。同时欢迎大家访问我的Blog: blog.vckbase.com/abbey
      

  2.   

    呵呵,是我粗心了.其实还是有解决的办法的.下面就一个例子.很简单,你可以参考一下.
    using System;class Sample 
    {
        public static void Main() 
        {
        Console.WriteLine();
        String[] arguments = Environment.GetCommandLineArgs();
        Console.WriteLine("GetCommandLineArgs: {0}", String.Join(", ", arguments));
        }
    }
    更加详细的说明在MSDN中有,这是里面的一个片段.如果还有什么问题大家可以都来讨论一下.:P
      

  3.   

    谢谢各位了,我正在外地学习。之前我已经通过引入Windows API的方式完成了这个功能。panenhan的这个我还没试。我实现的原理是响应拖放消息。