各位大哥,小弟在做一个程序,现在想得到我的程序运行时的文件路径名称。
这个在C++ 使用 GetCommandLine  或 GetModuleFileName
在C#中不知用那个(那些)方法。
诚恳请教

解决方案 »

  1.   


      进程对象在.NET中表现为System.Diagnostics.Process类,通过调用Process.GetCurrentProcess().MainModule.FileName可获得当前执行的exe的文件名。但是这个方法得到的仅仅是文件名,如果程序运行期间没有切换工作目录,那么可以调用System.IO.Path的方法获取绝对路径。但是当前目录同样可以通过Environment.CurrentDirectory获得,而且很多软件在使用Open Dialog打开文件的时候,都会切换工作目录,而使得这一机制失效。   如果是在Windows Forms应用程序中,当前应用也表现为System.Windows.Forms.Application对象,通过其静态属性Application.ExecutablePath和Application.StartupPath,可以取得可执行文件的路径和启动路径。 
      

  2.   

    建议以后搜搜
    http://xingd.cnblogs.com/archive/2005/03/21/123152.aspx
      

  3.   

    System.Windows.Forms.Application.StartupPath
      

  4.   

    感谢 leafsword_519(一度的温暖)  的指教,以后发帖会仔细搜索.