C#获取应用程序路径或Web页面目录路径

 更新时间:2022年05月13日 15:19:44   作者:springsnow  
这篇文章介绍了C#获取应用程序路径或Web页面目录路径的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一、Winform获取本程序的路径

1、获取当前目录

返回最后不带“\”的目录:如D:\Winform\bin\Debug

System.Windows.Forms.Application.StartupPath;
System.Environment.CurrentDirectory;
System.IO.Directory.GetCurrentDirectory();

返回最后带“\”的目录(AppDomain应用程序域):如D:\Winform\bin\Debug\

System.AppDomain.CurrentDomain.BaseDirectory;
System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;

2、获取当前文件路径

System.Windows.Forms.Application.ExecutablePath;
System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
System.Reflection.Assembly.GetExecutingAssembly().CodeBase; //或者
System.Reflection.Assembly.GetAssembly(typeof(类名)).CodeBase; //利用反射获取当前程序集的位置
typeof(类名).Assembly.Location;//利用反射

二、WebForm获取文件路径

虚拟目录名:WebSite1

指向:E:\mis\tools

本网页:http://localhost/WebSite1/folder/WebForm1.aspx

1、获取虚拟目录

根相对路径:

System.Web.HttpRuntime.AppDomainAppVirtualPath;
Request.ApplicationPath;

根绝对路径:

AppDomain.CurrentDomain.BaseDirectory;
Request.PhsicalApplicaitonPath; 
Server.MapPath(“~”) \\ Server.MapPath("/WebSite1")

2、获取文件路径

当前文件相对路径、绝对路径

Request.Path      //相对路径 /WebSite1/folder/WebForm1.aspx
Request.PhsicalPath      //绝对路径 E:\mis\tools\folder\WebForm1.aspx
Request.AppRelativeCurrentExecutionFilePath      //~/folder/WebForm1.aspx

当前目录

Server.MapPath(”.”)或Server.MapPath(””);      //E:\mis\tools\folder
Server.MapPath(”./1.jpg”)或Server.MapPath(”1.jpg”);     //E:\mis\tools\folder\1.jpg

上一目录

Server.MapPath(”..”)     // E:\mis\tools
Server.MapPath(”../1.jpg”) //(””);     //E:\mis\tools\1.jpg 上一目录下的1.JPG文件
Server.MapPath(”../..”)     //C:\inputpub\wwwroot 上一目录的上一目录,到了顶目录wwwroot

根目录

Server.MapPath(”/”)  //C:\inputpub\wwwroot

note:在HTML文件中,用”./”、”../”、”/”表示相对路径和绝对路径。

到此这篇关于C#获取文件路径的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C#简单了解接口(Interface)使用方法

    C#简单了解接口(Interface)使用方法

    这篇文章主要介绍了C#简单了解接口(Interface)使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • unity使用链表实现贪吃蛇游戏

    unity使用链表实现贪吃蛇游戏

    这篇文章主要为大家详细介绍了unity使用链表实现贪吃蛇游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C# winForm自定义弹出页面效果

    C# winForm自定义弹出页面效果

    这篇文章主要为大家详细介绍了C# winForm自定义弹出页面效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C#静态static的用法实例分析

    C#静态static的用法实例分析

    这篇文章主要介绍了C#静态static的用法,以实例形式较为深入的分析了静态类、静态变量、静态方法以及静态构造函数的特性与用法,需要的朋友可以参考下
    2014-10-10
  • C#多线程系列之线程等待

    C#多线程系列之线程等待

    本文详细讲解了C#多线程中的线程等待,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • C#中Kestrel和IIS服务器下的同步与异步配置

    C#中Kestrel和IIS服务器下的同步与异步配置

    本篇文章主要讲解什么是Kestrel和IIS服务器和特点,以及他们如何配置同步与异步,具有一定的参加价值,感兴趣的可以了解一下
    2023-08-08
  • c# 如何将字符串转换为大写或小写

    c# 如何将字符串转换为大写或小写

    这篇文章主要介绍了c# 如何将字符串转换为大写或小写,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • C#中的CheckBox控件详解与应用示例

    C#中的CheckBox控件详解与应用示例

    在WPF(Windows Presentation Foundation)应用中,C#中的CheckBox控件是一种常用的用户界面元素,允许用户从多个选项中选择一个或多个选项,本文将详细介绍CheckBox控件的功能、使用方法以及在应用程序中的具体应用示例,需要的朋友可以参考下
    2024-04-04
  • unity 如何使用文件流读取streamingassets下的资源

    unity 如何使用文件流读取streamingassets下的资源

    这篇文章主要介绍了unity 使用文件流读取streamingassets下的资源操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • C#遍历DataSet控件实例总结

    C#遍历DataSet控件实例总结

    这篇文章主要介绍了C#遍历DataSet控件的用法,以实例形式总结归纳了常见的遍历方法,具有一定的参考学习价值,需要的朋友可以参考下
    2014-10-10

最新评论