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\,有时不一定返回什么东东,我也搞不懂了。

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都可以应用。

但方法3是加载应用程序的路径。如果是Web应用程序,取得的路径是:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files目录。所以Web项目还是使用Server.MapPath吧。否则建议使用方法2。如果自己新建类库。可以加入对System.Windows.Forms.StartupPath的引用后使用。

转载于:https://www.cnblogs.com/Look_Sun/p/4523818.html

C#获取当前路径的方法如下相关推荐

  1. C#获取当前路径的方法集合

    C#获取当前路径的方法集合 //获取当前进程的完整路径,包含文件名(进程名). string str = this.GetType().Assembly.Location; result: X:\xx ...

  2. java severlet 获取当前路径_Java 获取当前路径的方法总结

    Java 获取当前路径的方法总结 1.利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user. ...

  3. python获取当前路径的方法_Python获取脚本所在目录的正确方法【转】

    原博文 2015-09-24 10:21 − 1.以前的方法如果是要获得程序运行的当前目录所在位置,那么可以使用os模块的os.getcwd()函数.如果是要获得当前执行的脚本的所在目录位置,那么需要 ...

  4. Winform获取应用程序的当前路径的方法集合,具体如下,值得收藏

    Winform获取应用程序的当前路径的方法集合,具体如下,值得收藏//获取当前进程的完整路径,包含文件名(进程名). string str = this.GetType().Assembly.Loca ...

  5. java 字符串截取的几种方式 java获取当前路径的几种方法

    java 字符串截取的几种方式: https://blog.csdn.net/qq_27603235/article/details/51604584 java获取当前路径的几种方法: https:/ ...

  6. Python 获取当前路径几种方法

    Python 获取当前路径的几种方法 绝对路径 1.os.path 方法 # -*- coding: utf-8 -*- # !/usr/bin/pythonimport os import sysc ...

  7. java当前路径_java获取当前路径的几种方法

    1.利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//use ...

  8. 【转】java获取当前路径的几种方法

    1.利用System.getProperty()函数获取当前路径:  System.out.println(System.getProperty("user.dir"));//us ...

  9. C# WinForm获取当前路径汇总

    Winform获取应用程序的当前路径的方法集合,具体如下,值得收藏//获取当前进程的完整路径,包含文件名(进程名). string str = this.GetType().Assembly.Loca ...

最新文章

  1. 最简易的JQUERY折叠菜单 有预览效果
  2. 实战并发编程 - 01多线程读写同一共享变量的线程安全问题深入剖析
  3. 什么是JVM内存模型
  4. mysql第四篇:数据操作之多表查询
  5. Spring MVC HelloWorld入门及运行机制 (一)
  6. RTMP代理的协议规范(RtmpProxy)
  7. 每日一题:leetcode959.由斜杠划分区域
  8. python3.7知识点汇总
  9. 拥有所有归档文件,但没有备份情况下的数据文件恢复
  10. Kafka中@KafkaListener如何动态指定多个topic
  11. clickjacking:X-frame-options header missing 漏洞解决办法
  12. 超人气新书《SEO实战密码——60天网站流量提高20倍》火爆热销
  13. 中兴软件笔试 c语言,【中兴通讯员工笔试试题及答案】 - 面试网
  14. GitHub 之 上传文件(一)
  15. css单位vw vh,css3自适应布局单位vw,vh详解
  16. 购房指南—买房经验总结
  17. 计算机音乐念诗之王,念诗之王(电音版)
  18. Qt-Qml-播放视频-失败版-只有声音没有图像
  19. 提示计算机类型不匹配啥意思,提示:运行时错误“13”:类型不匹配。是什么意思刚装好...
  20. 计算机网络实验报告(Wireshark 实验)

热门文章

  1. 修路方案(次小生成树)
  2. Android学习笔记19-ImageView实现图片适屏与裁剪
  3. Servlet(JSP)中动态生成JPG PNG透明 水印图像
  4. 【认证课程】NP理论复习之IS-IS
  5. win10下pycharm+Qtdesigner+Pyqt 成功配置
  6. 高精度小数 mooc 翁恺c 语言
  7. html语言ppt,HTML语言课件.ppt
  8. SQL数据库不用SQL语句能显示全表的内容_详解mysql数据库sql优化技巧总结
  9. Python中遍历指定目录
  10. Python中字典的增、删、查