【C#文件操作篇】C#获取当前应用程序所在路径

编写了一个WinForm程序,项目文件存放于D:\Projects,编译后的文件位于D:\Projects\Demo\Demo\bin\Debug,最后的结果如下:

1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 
   获取模块的完整路径。

2. System.Environment.CurrentDirectory 
   获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
3. System.IO.Directory.GetCurrentDirectory() 

   获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\,有时不一定返回什么东东,这是任何应用程序最后一次操作过的目录,比如你用Word打开了E:\doc\my.doc这个文件,此时执行这个方法就返回了E:\doc了。
4. System.AppDomain.CurrentDomain.BaseDirectory
   获取程序的基目录。
5. System.Windows.Forms.Application.StartupPath 
   获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"\"而已。

6. System.Windows.Forms.Application.ExecutablePath 
   获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。

7. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
   获取和设置包括该应用程序的目录的名称。

1、System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName=D:\Projects\Demo\bin\Debug\Demo.vshost.exe
2、System.Environment.CurrentDirectory=D:\Projects\Demo\bin\Debug
3、System.IO.Directory.GetCurrentDirectory()=D:\Projects\Demo\bin\Debug
4、System.AppDomain.CurrentDomain.BaseDirectory=D:\Projects\Demo\bin\Debug\
5、System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase=D:\Projects\Demo\bin\Debug\
6、System.Windows.Forms.Application.StartupPath=D:\Projects\Demo\bin\Debug
7、System.Windows.Forms.Application.ExecutablePath=D:\Projects\Demo\bin\Debug\Demo.EXE

c#创建目录和文件

          string activeDir = @"C:\myDir";
          string newPath = Path.Combine(activeDir, "mySubDirOne");//通过Path类的Combine方法可以合并路径

          // 创建目录时如果目录已存在,则不会重新创建目录,且不会报错。创建目录时会自动创建路径中各级不存在的目录。
          //通过Directory类的CreateDirectory方法创建。
          Directory.CreateDirectory(newPath);

猜你喜欢

转载自blog.csdn.net/zgscwxd/article/details/86644464