我是靠谱客的博主 安详电灯胆,最近开发中收集的这篇文章主要介绍c# 获取路径的盘符_C# ,asp.net 获取当前,相对,绝对路径(转),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

C# ,asp.net 获取当前,相对,绝对路径

一、C#获取当前路径的方法:

. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName

-获取模块的完整路径。

. System.Environment.CurrentDirectory

-获取和设置当前目录(该进程从中启动的目录)的完全限定目录。

. System.IO.Directory.GetCurrentDirectory()

-获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:www里,这个函数有可能返回C:Documents and SettingsZYB,或者C:Program FilesAdobe。

. System.AppDomain.CurrentDomain.BaseDirectory

-获取程序的基目录。

. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase

-获取和设置包括该应用程序的目录的名称。

. System.Windows.Forms.Application.StartupPath

-获取启动了应用程序的可执行文件的路径。

. System.Windows.Forms.Application.ExecutablePath

-获取启动了应用程序的可执行文件的路径及文件名。

二、操作环境变量

利用System.Environment.GetEnvironmentVariable()方法可以很方便地取得系统环境变量,如:

System.Environment.GetEnvironmentVariable("windir")就可以取得windows系统目录的路径。

以下是一些常用的环境变量取值:

System.Environment.GetEnvironmentVariable("windir")=C:WINDOWS

System.Environment.GetEnvironmentVariable("INCLUDE")=C:Program FilesMicrosoft Visual Studio .NET SDKv1.include

System.Environment.GetEnvironmentVariable("TMP")=C:DOCUME~zhoufoxcnLOCALS~Temp

System.Environment.GetEnvironmentVariable("TEMP")=C:DOCUME~zhoufoxcnLOCALS~Temp

System.Environment.GetEnvironmentVariable("Path")=C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:jdk1.5.0bin;C:MySQLServer5.bin;C:Program FilesSymantecpcAnywhere;C:Program FilesMicrosoft SQL Server\ToolsBINN

三、关于""

asp.net webform

A:Request.PhysicalApplicationPath获取站点所在虚拟目录的物理路径,最后包含“”;

.c# winform

A:“Application.StartupPath”:获取当前应用程序所在目录的路径,最后不包含“”;

B:“Application.ExecutablePath ”:获取当前应用程序文件的路径,包含文件的名称;如:export.exe

C:“AppDomain.CurrentDomain.BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“”;

D:“System.Threading.Thread.GetDomain().BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“”;

E:“Environment.CurrentDirectory”:获取当前应用程序的路径,最后不包含“”;

F:“System.IO.Directory.GetCurrentDirectory”:获取当前应用程序的路径,最后不包含“”;

四、程序卸载获取系统安装目录

System.Reflection.Assembly curPath = System.Reflection.Assembly.GetExecutingAssembly();

string path=curPath.Location;//得到安装程序类SetupLibrary文件的路径,获取这个文件路径所在的目录即得到安装程序的目录;

五、asp.net 获取路径

.Request.ApplicationPath->当前应用的目录

Jsp中, ApplicationPath指的是当前的application(应用程序)的目录,ASP.NET中也是这个意思。

对应的--例如我的服务器上有两个web应用域名都是mockte.com 一个映射到目录mockte.com// 另一个影射到 http://mockte.com/2/

那么mockte.com//就是第一个应用的ApplicationPath 同理 mockte.com//就是第二个应用的ApplicationPath

.Request.FilePath->对应于iis的虚拟目录

如 URL http://mockte.com/1/index.html/pathinfo

FilePath = //index.html

.Request.Path->当前请求的虚拟路径

Path 是 FilePath 和 PathInfo 尾部的串联。例如 URL http://mockte.com/1/index.html/pathinfo

那么Path = //index.html/pathinfo

.Request.MapPath(string url)->将url映射为iis上的虚拟目录

这个目录都是相对于application的根目录的

于Server.MapPath相比,不会包含类似c:/这样的路径

可以理解为是相对路径(对比的Server.MapPath就是绝对路径)

.Server.MapPath(string url)->将url映射为服务器上的物理路径

例如 http://mockte.com/1/index.html 假设你的应用程序在c:/iis/MySite中

那么就是 c:/iis/MySite//index.html

路径转换代码:

//本地路径转换成URL相对路径

private string urlconvertor(string imagesurl1)

{

string tmpRootDir = Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根目录

string imagesurl2 = imagesurl1.Replace(tmpRootDir, ""); //转换成相对路径

imagesurl2 = imagesurl2.Replace(@"/", @"/");

//imagesurl2 = imagesurl2.Replace(@"Aspx_Uc/", @"");

return imagesurl2;

}

//相对路径转换成服务器本地物理路径

private string urlconvertorlocal(string imagesurl1)

{

string tmpRootDir = Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根目录

string imagesurl2 = tmpRootDir + imagesurl1.Replace(@"/", @"/"); //转换成绝对路径

return imagesurl2;

}

.使用filePath="/Logs/abc.txt",被认为是根目录,即网页文件所在的盘符,默认的是C盘,则在这里这个路径被解释为"C:/Logs/abc.txt"

.使用filePath="~/Logs/abc.txt",被认为是服务器的目录

.使用filePath="./Logs/abc.txt",仍然是服务器目录下

C#、ASP.NET获取当前应用程序的绝对路径,获取程序工作路径 (转帖)

C#.ASP.NET获取当前应用程序的绝对路径,获取程序工作路径   ============================================ 使用 Application.Start ...

ASP.NET获取路径的方法

原文:[转载]ASP.NET获取路径的方法 HttpContext.Current.Request.PhysicalPath;    // 获得当前页面的完整物理路径.比如 F:XFU.NSQSp ...

C# ,asp.net 获取当前,相对,绝对路径

一.C#获取当前路径的方法: 1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName -获取模块的完整路径. 2. ...

asp.net获取文件绝对路径

一般我们在asp.net中使用HttpContext.Current.Request.MapPath或者 HttpContext.Current.Server.MapPath来获取文件的绝对路径, p ...

asp.net 获取当前,相对,绝对路径

一.C#获取当前路径的方法: 1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName -获取模块的完整路径. 2. ...

Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名

string fileNameNo = Path.GetFileName(FileUploadImg.PostedFile.FileName); //获取文件名和扩展名string Directory ...

asp.net 获取当前项目路径

方法一://获取当前项目的路径System.AppDomain.CurrentDomain.BaseDirectory.ToString();   // 得到的是当前项目的根目录取的值:F://Pro ...

ASP.NET获取请求的url信息汇总

ASP.NET获取请求的url信息汇总 最近做项目需要处理一个用代码获取当前网站的域名或ip信息的问题,于是尝试了ASP.NET中各种获取url信息的方法,在此总结一下: 在Global.asax文件 ...

随机推荐

(基础篇)php中理解print EOT分界符和echo EOT的用法区别

html与php编写中echo可以同时输出多个字符串,并不需要圆括号. print只可以同时输出一个字符串,需要圆括号. print的用法和C语言很像,所以会对输出内容里的%做特殊解释. echo无返 ...

EditPlus不能着色显示SQl语句的问题

说明:今天重装了系统后,从网上安装下载了一个EditPlus阅读代码,发现sql语句是灰色的,不和以前的带有颜色的看着美观了,顿时心里别扭了起来.以为下错了版本,可是换了好几个,都是这样,网上查了一下 ...

int main(int argc,char* argv[])参数详解

argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[] ...

第二篇:基于K-近邻分类算法的约会对象智能匹配系统

前言 假如你想到某个在线约会网站寻找约会对象,那么你很可能将该约会网站的所有用户归为三类: 1. 不喜欢的 2. 有点魅力的 3. 很有魅力的 你如何决定某个用户属于上述的哪一类呢?想必你会分析用户的 ...

外部主机连接mysql服务器延时严重问题

1.原因:由于mysql对连接的客户端进行DNS反向解析 2.禁用dns解析,在 /etc/my.cnf 中加入skip-name-resolve 3.反向解析说明: 所谓反向解析是这样的:mysql ...

老司机实战Windows Server Docker:1 初体验之各种填坑

前言 Windows Server 2016正式版发布已经有近半年时间了,除了看到携程的同学分享了一些Windows Server Docker的实践经验,网上比较深入的资料,不管是中文或英文的,都还 ...

AutoMapper.RegExtension[.NET Core版本] 介绍

Technorati 标签: AutoMapper.RegExtension,AutoMapper.RegExtension .NET CORE AutoMapper.RegExtension 为一个 ...

12.python进程\协程\异步IO

进程 创建进程 from multiprocessing import Process import time def func(name): time.sleep(2) print('hello', ...

蓝桥杯九宫重排(bfs+用set去重)

题目连接 #define _CRT_SECURE_NO_WARNINGS #include #include #include

一个简单的Loading控件

实现效果如下: 使用方法: 在layout文件中添加以下代码:

最后

以上就是安详电灯胆为你收集整理的c# 获取路径的盘符_C# ,asp.net 获取当前,相对,绝对路径(转)的全部内容,希望文章能够帮你解决c# 获取路径的盘符_C# ,asp.net 获取当前,相对,绝对路径(转)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部