File.Copy(Application.ExecutablePath,目的地);可以复制自身到其它盘或文件夹里,但我在建立WINDOWS APPLICATION程序时可以使用,但建立CONSOLE APPLICATION程序时就不支持了,请问是怎么回事呢,难道命令行下程序不能复制自身吗

解决方案 »

  1.   

    Assembly vAssembly = Assembly.GetEntryAssembly(); //using System.Reflection;
    Console.Write(vAssembly.Location);
      

  2.   

    amwteje() 
    出来混 讲的是信誉
      

  3.   

    //测试通过File.Copy(Assembly.GetEntryAssembly().Location, "c:\\temp\\temp.exe");
      

  4.   

    谢谢,但是CONSOLE程序里好像没有Assembly啊,提示:
    Error 1 The name 'Assembly' does not exist in the current context C:\Documents and Settings\other\Local Settings\Application Data\Temporary Projects\ConsoleApplication1\Program.cs 12 23 ConsoleApplication1
      

  5.   

    哥们你不会看我第一回复后面的注释? ....using System.Reflection;另外即使我不给你,你也要自己到MSDN里查我用C#也不过1周的时间解决问题就是搜和查。
      

  6.   

    我已经下载了MSDN但用着还不是很熟练,因为是初学,很多东西都没人教,谢谢大家指点