我已经在部署时注册了我的应用程序的文件类型,
也就是说,
只要我双击该类型的文件,它就自动启动应用程序的可执行文件。
但是,
我怎样才能在启动可执行文件的时候判断它是从什么地方双击的,
也就是双击目标对象的完全路径,
亦即该应用程序的参数?
谢谢!

解决方案 »

  1.   

    好像是enviroment.currectdir你查查,可以获得exe的当前路径
      

  2.   

    Application.ExecutablePath 是你的应用程序的执行文件你在注册表中应该像这样写了:app.exe "%1%"
    你可以采用以下方法获得应用程序的参数://将Main方法改成如下:static void Main(string[] args)
    {
       if (args != null && args.Length > 0)
       {
           System.Windows.Forms.MessageBox.Show("你选择了文件: " + args[0]);
       }   //...后续处理
    }
      

  3.   

    static void Main(string[] args), Main函数的原型是这样的.
    arg[]就是记录参数的, 你把他全部输出一遍就知道了
      

  4.   

    也可以在任何位置(非Main方法中)读 Environment.CommandLine 的值,获得命令行
      

  5.   

    看看这个是不是你要的:
    static void Main(string[] args)
    {
      Console.WriteLine("共有{0}个参数!", args.Length);
      foreach (string arg in args)
        Console.WriteLine(arg);
      Console.ReadLine();
    }
    可能通过main的args获取应用程序启动参数,你可以拖几个文件到这个程序上来,然后就可以看到结果了.