• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > ASP.NET总结C#中7种获取当前路径的方法

ASP.NET总结C#中7种获取当前路径的方法

作者:Masonlu 字体:[增加 减小] 来源:互联网 时间:2017-05-28

Masonlu 通过本文主要向大家介绍了c asp.net,思胜 asp.net c培训,c asp.net实例,c asp.net教程,c asp.net 入门等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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一样。 

//获取模块的完整路径。
string path1 = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
//获取和设置当前目录(该进程从中启动的目录)的完全限定目录
string path2 = System.Environment.CurrentDirectory;
//获取应用程序的当前工作目录
string path3 = System.IO.Directory.GetCurrentDirectory();
//获取程序的基目录
string path4 = System.AppDomain.CurrentDomain.BaseDirectory;
//获取和设置包括该应用程序的目录的名称
string path5 = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
//获取启动了应用程序的可执行文件的路径
string path6 = System.Windows.Forms.Application.StartupPath;
//获取启动了应用程序的可执行文件的路径及文件名
string path7 = System.Windows.Forms.Application.ExecutablePath;

StringBuilder str=new StringBuilder();
str.AppendLine("System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName:" + path1);
str.AppendLine("System.Environment.CurrentDirectory:" + path2);
str.AppendLine("System.IO.Directory.GetCurrentDirectory():" + path3);
str.AppendLine("System.AppDomain.CurrentDomain.BaseDirectory:" + path4);
str.AppendLine("System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase:" + path5);
str.AppendLine("System.Windows.Forms.Application.StartupPath:" + path6);
str.AppendLine("System.Windows.Forms.Application.ExecutablePath:" + path7);
string allPath = str.ToString();
</div>

/*  输出结果

System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName:D:\work\prj\VP-VPlatform\XmlAndXsd\bin\Release\XmlAndXsd.vshost.exe
System.Environment.CurrentDirectory:D:\work\prj\VP-VPlatform\XmlAndXsd\bin\Release
System.IO.Directory.GetCurrentDirectory():D:\work\prj\VP-VPlatform\XmlAndXsd\bin\Release
System.AppDomain.CurrentDomain.BaseDirectory:D:\work\prj\VP-VPlatform\XmlAndXsd\bin\Release\
System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase:D:\work\prj\VP-VPlatform\XmlAndXsd\bin\Release\
System.Windows.Forms.Application.StartupPath:D:\work\prj\VP-VPlatform\XmlAndXsd\bin\Release
System.Windows.Forms.Application.ExecutablePath:D:\work\prj\VP-VPlatform\XmlAndXsd\bin\Release\XmlAndXsd.EXE   
*/

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Asp.Net中避免重复提交和弹出提示框的实例代码
  • asp.net core mvc权限控制:在视图中控制操作权限
  • asp.net core项目mvc权限控制:分配权限
  • asp.net(C#)清除全部Session与单个Session的方法
  • ASP.NET总结C#中7种获取当前路径的方法

相关文章

  • 2017-05-28c#编写的番茄钟倒计时器代码
  • 2017-05-28c# 网址压缩简单实现短网址
  • 2017-05-28浅析C#中数组,ArrayList与List对象的区别
  • 2017-05-28基于C#的UDP协议的同步通信实现代码
  • 2017-05-28C#实现绘制面形图表的方法详解
  • 2017-05-28杂谈try-catch-finally异常处理
  • 2017-05-28WPF中不规则窗体与WindowsFormsHost控件兼容问题的解决方法
  • 2017-05-28c#测试本机sql运算速度的代码示例分享
  • 2017-05-28解析C#编程的通用结构和程序书写格式规范
  • 2017-05-28C#开发中的垃圾回收机制简析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#中读取App.config配置文件代码实例
    • C# Pointer指针应用实例简述
    • 使用C#来编写一个异步的Socket服务器
    • C# BackgroundWorker用法详解
    • C#操作 JSON方法汇总
    • C#实现appSettings节点读取与修改的方法
    • c#实现winform屏幕截图并保存的示例
    • C#中使用ADOMD.NET查询多维数据集的实现方法
    • 理解C#中的Lambda表达式
    • C# SQlite操作方法小结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有