请注意,是程序集名称,不是程序名称!

解决方案 »

  1.   

    还不就是你当前生成的*.exe或*.dll文件.
      

  2.   

    名称改过,就是.exe的名称,
    我怎么在程序里获得这个名称呢?
      

  3.   

    AppDomain往下找,应该可以找到.本机没环境,无发写具体的.
      

  4.   

    MessageBox.Show(System.Reflection.Assembly.GetExecutingAssembly().CodeBase);
      

  5.   

    System.Reflection.Assembly
    就用它反射,可以得到本程序的,也能Load(path)一个或GetAssembly
      

  6.   

    或者:this.GetType().Assembly.FullName(注意,如果你在静态方法中,就不要用这种方式,因为this根本取不到)
    其实只要你能够获得Assembly,其他的东西都能够得到了。
      

  7.   

    System.Reflection.Assembly.GetExecutingAssembly().CodeBase我试过了
    得到的是.exe的完整运行径,截取字符串也能获得程序集名称,
    那还有没有更直接的办法?
      

  8.   

    Path.GetFileNameWithoutExtension(string path);