C#学习教程:C#获取应用程序路径或Web页面目录路径分享

一、Winform获取本程序的路径 1、获取当前目录

返回最后不带“”的目录:如D:WinformbinDebug

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

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

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:mistools

本网页: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:mistoolsfolderWebForm1.aspx Request.AppRelativeCurrentExecutionFilePath //~/folder/WebForm1.aspx

当前目录

Server.MapPath(”.”)或Server.MapPath(””); //E:mistoolsfolder Server.MapPath(”./1.jpg”)或Server.MapPath(”1.jpg”); //E:mistoolsfolder1.jpg

上一目录

Server.MapPath(”..”) // E:mistools Server.MapPath(”../1.jpg”) //(””); //E:mistools1.jpg 上一目录下的1.JPG文件 Server.MapPath(”../..”) //C:inputpubwwwroot 上一目录的上一目录,到了顶目录wwwroot

根目录

Server.MapPath(”/”) //C:inputpubwwwroot

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

到此这篇关于C#获取文件路径的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持<猴子技术宅>。

上述就是C#学习教程C#获取应用程序路径或Web页面目录路径分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—猴子技术宅(www.ssfiction.com)

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/ckf/1093080.html

(0)
上一篇 2天前
下一篇 2天前

精彩推荐

发表评论

您的电子邮箱地址不会被公开。