C#获取当前路径的7种方法
C#获取当前路径的方法如下:
1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
-获取模块的完整路径。
2. System.Environment.CurrentDirectory
-获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
3. System.IO.Directory.GetCurrentDirectory()
-获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents and Settings\ZYB\,或者C:\ProgramFiles\Adobe\,有时不一定返回什么东东,我也搞不懂了。
4. System.AppDomain.CurrentDomain.BaseDirectory
-获取程序的基目录。
5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
-获取和设置包括该应用程序的目录的名称。
6. System.Windows.Forms.Application.StartupPath
-获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"\"而已
7. System.Windows.Forms.Application.ExecutablePath
-获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。
对于Windows程序和Web 应用程序来说,他们运行的路径是不一样的,所以关键是判断当前运行的程序是哪种程序.于是我们可以使用如下的代码
string path = "";
if(System.Environment.CurrentDirectory ==AppDomain.CurrentDomain.BaseDirectory) //Windows应用程序则相等 ...
{ path =AppDomain.CurrentDomain.BaseDirectory; }
else ...
{ path =AppDomain.CurrentDomain.BaseDirectory + "Bin\"; }
这样如果我们写了一个类库,类库中用到了Assembly.LoadFrom,由于是通用类库,所以可能用到Windows程序中也可能用到Web中,那么用上面的代码就很方便了.
1、Server.MapPath
2、System.Windows.Forms.StartupPath
3、Type.Assembly.Location
C#获取当前路径方法2可以应用于控制台应用程序,WinForm应用程序,Windows服务,方法1可以应用于Web应用程序,方法3都可以应用。
相关文章
- 《CLR via C#》笔记:第5部分 线程处理(2)
- c# mysql executenonquery_C#与数据库访问技术之ExecuteNonQuery方法
- 【Unity3D】Unity 中使用 C# 调用 Java ② ( C# 调用 Java 的相关方法介绍 | 调用 Java 方法 | 获取 Java 字段 | 设置 Java 字段 )
- 用C#编写获取远程IP,MAC的方法
- c#获取数据库中所有表名称的方法
- C#启动windows服务方法的相关问题分析
- C#获取属性名的方法
- c#.net全站防止SQL注入类的代码
- C#用Lambda和委托实现模板方法
- C#读写文件的方法汇总
- C#计算代码执行时间的方法
- C#DropDownList中点击打开新窗口的方法
- 解决C#获取鼠标相对当前窗口坐标的实现方法
- C#调用Java代码的方法介绍
- C#同步和异步调用方法实例
- C#读写txt文件多种方法实例代码
- c#实现数据同步的方法(使用文件监控对象filesystemwatcher)
- C#获取存储过程返回值和输出参数值的方法
- c#获取字符串宽度的示例代码(字节数方法)
- C#三种序列化方法分享
- c#的treeview绑定和获取值的方法
- C#实现鼠标移动到曲线图上显示值的方法
- C#处理MySql多个返回集的方法
- C#递归读取XML菜单数据的方法
- C#实现获取系统目录并以Tree树叉显示的方法
- C#获取文件夹及文件的大小与占用空间的方法
- C#实现获取运行平台系统信息的方法
- C#实现获取一年中是第几个星期的方法
- C#应用BindingSource实现数据同步的方法
- C#百万数据查询出现超时问题的解决方法