1.获取和设置当前目录的完全限定路径。

string str = System.Environment.CurrentDirectory;

Result: C:\xxx\xxx

2.获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。

string str = System. Windows .Forms.Application.StartupPath;

Result: C:\xxx\xxx

3.获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名。

string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;

Result: C:\xxx\xxx\xxx.exe

4.获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。

string str = System.AppDomain.CurrentDomain.BaseDirectory;

Result: C:\xxx\xxx\

5.获取应用程序的当前工作目录。

string str = System.IO.Directory.GetCurrentDirectory();

Result: C:\xxx\xxx

6.获取和设置包含该应用程序的目录的名称。

string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;

Result: C:\xxx\xxx\

7.获取当前进程的完整路径,包含文件名。

string str = this.GetType().Assembly.Location;

Result: C:\xxx\xxx\xxx.exe

8.获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。

string str = System. Windows .Forms.Application.ExecutablePath;

Result: C:\xxx\xxx\xxx.exe

此外,更多见的通过XML文件配置具体的路径来达到合理的规划配置文件的具体存放位置,如WEB中的配置文件中的路径。

string   str1   =Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。      
  string   str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。  
  //备注   按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱动器名称后跟一个尾部反斜杠(如“C:\”)。如果该进程在子目录中启动,则此属性的值为不带尾部反斜杠的驱动器和子目录路径(如“C:\mySubDirectory”)。  
  string   str3=Directory.GetCurrentDirectory();//获取应用程序的当前工作目录。  
  string   str4=AppDomain.CurrentDomain.BaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集。  
  string   str5=Application.StartupPath;//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。  
  string   str6=Application.ExecutablePath;//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。  
  string   str7=AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//获取或设置包含该应用程序的目录的名称。

转载于:https://www.cnblogs.com/bnuvincent/archive/2009/08/12/1544357.html

c# 相对路径的一些文献相关推荐

  1. 多目标/单-VRT路径规划-更新汇总

    VRT路径规划更新汇总 说明 本文作为本人整理与改进的路径规划相关算法的功能更新与近期会分享的内容代码****预告. 所有更新的内容来源于与不同客户需求而编写的特定功能. 如果需要相关代码或具有疑问可 ...

  2. 【文献管理】JabRef使用教程、建立文献库、分组、添加文献、jabref推送到tex中

    1.新建文献库 新建一个库,就是新建一个bib文件,保存本次所有的文献. 在哪建库? 1)基本上是每次写论文的时候,在tex文件的同目录下,新建一个bib,保存本次论文使用的参考文献 2)在学习某个领 ...

  3. 天地一体化信息网络发展与拟态技术应用构想

    天地一体化信息网络发展与拟态技术应用构想 2019-07-20 08:00 作者: 梁浩, 陈福才, 季新生, 吕平, 高彦钊 国家数字交换系统工程技术研究中心 摘要: 天地一体化信息网络是国家面向2 ...

  4. html参考文献_学术规范| 参考文献的格式要求和书写规则

    论文参考文献标准格式要求(2018版) 参考文献是指为撰写论文而引用已经发表的有关文献,是论文不可缺少的重要组成部分. 参考文献反映研究工作的背景和依据,向读者提供有关信息的出处,论著具有真实.广泛的 ...

  5. 软件测试自动生成测试数据,软件测试中测试数据的自动生成方法浅析

    一.引言 软件质量是制约计算机应用领域进一步发展的关键要素之一,保证软件质量.提高软件可靠性的重要手段是软件测试.软件测试中最关键的问题是测试数据的设计,它主要涉及两个方面,一是测试 数据生成,是测试 ...

  6. 苏州大学计算机论文多少字,苏州大学本科论文格式

    本文是一篇论文格式,论文格式文献资料是支撑.充实论文的基础,同时更能体现论文所研究的方向和观点,因而,作者从现有文献资料出发,进行选题和提炼标题,即成为第三大技巧.(以上内容来自百度百科)今天为大家推 ...

  7. SCI论文写作神器集合 —— 超级实用

    特此声明: 本文拷贝多处别人的内容,并给出具体的链接 本文所提到的软件都为博主在文章撰写过程中发掘的比较实用的工具,旨在帮助小伙伴们更快更有效率的完成文章发表,如果其他好用的工具,欢迎各位交流~~ 一 ...

  8. 六维一体挑战7天抢冲SCI

    六维一体挑战7天抢冲SCI 1.文献搜索神器Connected Papers 2.语法校验神器 Grammarly 3.润色神器 Quillbot 4.文献引用神器 Mendeley referenc ...

  9. 本科生毕业论文(设计)写作与排版打印规范

    文章目录 一.毕业论文(设计)写作与排版规范 0. 毕业论文(设计)结构及要求 1. 封面.版权使用授权书.原创性声明 2.目录 3.中英文摘要 4.正文 5.参考文献 6.致谢 7.附录 二.毕业论 ...

最新文章

  1. java笔记 -- java运算
  2. linux c 实现 http get post 请求
  3. Kafka设计解析(四):Kafka Consumer解析--转
  4. NIO : selector、channel、buffer的实例
  5. maven web项目build失败
  6. python- 常见算法 python内置模块
  7. jQuery实现checkbox的全选反选方法
  8. OpenCV--求取图像多轮廓质心,并于图像上绘制显示质心及其坐标
  9. php 不能运行,PHP 环境不能正常运行
  10. Pandas(鸢尾花案例:groupby, agg, apply)
  11. 开发者如何谈判才能获得更高的薪水?
  12. 开课吧课堂:C++开发语言的应用方向有哪些?
  13. oracle sqlplus执行脚本_oracle主、从自动切换方案?我是这样实现的
  14. php 盒子边距,CSS 盒子模型外边距
  15. 阶段3 2.Spring_08.面向切面编程 AOP_4 spring基于XML的AOP-配置步骤
  16. Infopath入门到精通系列-2 Infopath 文件内容查看
  17. 线性代数mit18.06读课本-D1-1.1
  18. 威联通服务器操作系统,QNAP 威联通 453BT3 网络存储服务器 使用手记,Nas中的小钢炮...
  19. 我是如何出版一本书的?
  20. 空间直角坐标系、左手坐标系、右手坐标系

热门文章

  1. NHibernate教程(5)--CRUD操作
  2. 第一次Sprint总结
  3. String 类的重要方法与字段
  4. TreeTemplate树模板
  5. RDLC报表---自定义数据集
  6. asp.net中获得客户端的IP地址
  7. DataList分页技术-- PagedDataSource类实现DataList和Repeater的分页效果
  8. data:image data url 文件上传
  9. centos7 geenplum5.x postgis开源版本编译
  10. connect跨进程 qt_编写 Qt 跨线程异步调用器