C#获取DLL、程序路径,C#获取桌面、收藏夹等特殊系统路径
2016-01-22 08:28
771 查看
转载自:
http://www.cnblogs.com/greatverve/archive/2012/03/21/Environment-path.html
桌面路径
更多请见枚举类
System.Environment.SpecialFolder
url:http://greatverve.cnblogs.com/archive/2012/03/21/Environment-path.html
http://www.cnblogs.com/greatverve/archive/2012/03/21/Environment-path.html
获取DLL的目录
Assembly myAssembly = Assembly.GetEntryAssembly(); string path = myAssembly.Location; DirectoryInfo dr = new DirectoryInfo(path); path=dr.Parent; //当前目录的上一级目录
获取程序当前路径的方法
System.Environment.CurrentDirectory; //例: c:\test Application.ExecutablePath;(包括名称) //例: c:\test\myapp.exe Application.StartupPath;(不包括名称) //例: c:\test
获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)
string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
获取和设置当前目录(即该进程从中启动的目录)的完全限定路径
string str = System.Environment.CurrentDirectory; result: X:\xxx\xxx (.exe文件所在的目录)
获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集
string str = System.AppDomain.CurrentDomain.BaseDirectory; result: X:\xxx\xxx\ (.exe文件所在的目录+"\")
获取和设置包含该应用程序的目录的名称
string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase; result: X:\xxx\xxx\ (.exe文件所在的目录+"\")
获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称
string str = System.Windows.Forms.Application.StartupPath; result: X:\xxx\xxx (.exe文件所在的目录)
获取启动了应用程序的可执行文件的路径,包括可执行文件的名称
string str = System.Windows.Forms.Application.ExecutablePath; result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
获取应用程序的当前工作目录(不可靠)
string str = System.IO.Directory.GetCurrentDirectory(); result: X:\xxx\xxx (.exe文件所在的目录)
获取系统特殊文件夹路径(收藏夹,桌面)
收藏夹路径System.Environment.GetFolderPath(System.Environment.SpecialFolder.Favorites)
桌面路径
System.Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop); System.Environment.GetFolderPath(System.Environment.SpecialFolder.DesktopDirectory);
更多请见枚举类
System.Environment.SpecialFolder
url:http://greatverve.cnblogs.com/archive/2012/03/21/Environment-path.html
相关文章推荐
- 控制台编译C#
- C#进行Socket 连接发送和接收数据
- C#使用window API 控制打印纸张大小(转载)
- C# 委托获取多个订阅者的返回值
- c# PrintDocument 设置自定义纸张大小的示例
- C# 事件访问器(Event Accessor)
- C# WinForm 父窗体 子窗体 传值
- C# DataTable的詳細用法
- C#中为何要使用ref参数 (个人理解)
- C# .NET开发图形图像程序时提示"GDI+ 中发生一般性错误"
- C# 值类型与引用类型 (上)
- C#中static类型的变量和方法
- C#类的 static变量
- C#链接文件的应用
- C#全角和半角转换
- 在C#中创建和读取XML文件
- C#语言基础(一)
- C#利用Windows自带gdi32.dll实现抓取屏幕功能实例
- C#调用FFMPEG实现桌面录制(视频+音频+生成本地文件)【笔记】
- AWS 之 S3篇<.NET(c#)批量上传文件>