string Current = Directory.GetCurrentDirectory();//获取当前根目录
//private string strFilePath = Application.StartupPath + "\\" + "FileConfig.ini";//获取INI文件路径

//MessageBox.Show("strFilePath: "+strFilePath);
//MessageBox.Show("Application.StartupPath: " + Application.StartupPath+"\\");
//MessageBox.Show("Current: "+Current);
//MessageBox.Show("ExecutablePath: " + System.Windows.Forms.Application.ExecutablePath.ToString());
//MessageBox.Show("目录名称:{0}", Path.GetDirectoryName(strFilePath));
//MessageBox.Show("路径扩展名:{0}", Path.GetExtension(strFilePath));
//MessageBox.Show("文件名:{0}", Path.GetFileName(strFilePath));
//MessageBox.Show("不带扩展名的名称:{0}", Path.GetFileNameWithoutExtension(strFilePath));
//MessageBox.Show("绝对全路径:{0}", Path.GetFullPath(strFilePath));
//MessageBox.Show("根目录:{0}", Path.GetPathRoot(strFilePath));
//MessageBox.Show("不带根目录的路径:{0}", Path.GetFullPath(strFilePath).Remove(0, 3));
//MessageBox.Show(System.Windows.Forms.Application.StartupPath);
//MessageBox.Show(strFilePath);
//MessageBox.Show(Application.ExecutablePath);
//MessageBox.Show(AppDomain.CurrentDomain.BaseDirectory);
//MessageBox.Show(Thread.GetDomain().BaseDirectory);
//MessageBox.Show(Environment.CurrentDirectory);
//MessageBox.Show(Directory.GetCurrentDirectory());
//MessageBox.Show(Assembly.GetExecutingAssembly().Location);

C# .NET 获取路径信息

C# .NET 获取路径信息

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

 Application.ExecutablePath  // 获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。  
AppDomain.CurrentDomain.BaseDirectory  // 获取基目录,它由程序集冲突解决程序用来探测程序集。  
Thread.GetDomain().BaseDirectory  // 获取基目录,它由程序集冲突解决程序用来探测程序集。 
 Environment.CurrentDirectory  // 获取或设置当前工作目录的完全限定路径。  
Directory.GetCurrentDirectory()  // 获取应用程序的当前工作目录。  
Assembly.GetExecutingAssembly().Location // 获取包含清单的已加载文件的路径或 UNC 位置。

通过Request属性获取:

// 获取当前正在执行的服务器应用程序的根目录的物理文件系统路径。

Request.PhysicalApplicationPath;    // E:\解决方案\项目\// 获取与请求的 URL 相对应的物理文件系统路径。 
Request.PhysicalPath;   // E:\\解决方案\项目\zz\zz.aspx

获取虚拟路径和URL信息:(URL:http://localhost/aspnet/zz/zz.aspx/info?name=wk )

// 获取服务器上 ASP.NET 应用程序的虚拟应用程序根路径:/Request.ApplicationPath;// /aspnet  // 获取应用程序根的虚拟路径,并通过对应用程序根使用波形符 (~) 表示法使该路径成为相对路径。

Request.AppRelativeCurrentExecutionFilePath;   // ~/zz/zz.aspx  // 获取当前请求的虚拟路径
Request.CurrentExecutionFilePath;// /aspnet/zz/zz.aspxRequest.FilePath;// /aspnet/zz/zz.aspx  // 获取CurrentExecutionFilePath属性中指定的文件名的扩展名。
Request.CurrentExecutionFilePathExtension;  // .aspx   // 获取当前请求的虚拟路径(包括附件路径信息)
Request.Path;// /aspnet/zz/zz.aspx/info  // 获取具有 URL 扩展名的资源的附加路径信息。
Request.PathInfo; // /info  // 获取有关当前请求的 URL 的信息。Request.Url;//http://localhost/aspnet/zz/zz.aspx/inf?name=wk  // 获取当前请求的原始 URLRequest.RawUrl; // /aspnet/zz/zz.aspx/inf?name=wk  // 获取有关客户端上次请求的 URL 的信息,该请求链接到当前的 URL。Request.UrlReferrer;// System.Uri

---------------------------------------------------------------------------------------------

C# Path

using System.IO;

Path类的静态方法:

ChangeExtension 更改路径字符串的扩展名。

Combine(String()) 将字符串数组组合成一个路径。

Combine(String, String) 将两个字符串组合成一个路径。

Combine(String, String, String) 将三个字符串组合成一个路径。

Combine(String, String, String, String) 将四个字符串组合成一个路径。

GetDirectoryName 返回指定路径字符串的目录信息。

GetExtension 返回指定的路径字符串的扩展名。

GetFileName 返回指定路径字符串的文件名和扩展名。

GetFileNameWithoutExtension 返回不具有扩展名的指定路径字符串的文件名。

GetFullPath 返回指定路径字符串的绝对路径。

GetInvalidFileNameChars 获取包含不允许在文件名中使用的字符的数组。

GetInvalidPathChars 获取包含不允许在路径名中使用的字符的数组。

GetPathRoot 获取指定路径的根目录信息。

GetRandomFileName 返回随机文件夹名或文件名。

GetTempFileName 创建磁盘上唯一命名的零字节的临时文件并返回该文件的完整路径。

GetTempPath 返回当前用户的临时文件夹的路径。

HasExtension 确定路径是否包括文件扩展名。

IsPathRooted 获取指示指定的路径字符串是否包含根的值。

程序实例:

static void Main(string[] args)

{

if (args == null || args.Length < 1)

return;

string myPath = args[0];

Console.WriteLine("目录名称:{0}", Path.GetDirectoryName(myPath));

Console.WriteLine("路径扩展名:{0}", Path.GetExtension(myPath));

Console.WriteLine("文件名:{0}", Path.GetFileName(myPath));

Console.WriteLine("不带扩展名的名称:{0}", Path.GetFileNameWithoutExtension(myPath));

Console.WriteLine("绝对全路径:{0}", Path.GetFullPath(myPath));

Console.WriteLine("根目录:{0}", Path.GetPathRoot(myPath));

Console.WriteLine("不带根目录的路径:{0}", Path.GetFullPath(myPath).Remove(0, 3));

Console.ReadKey();

}

 

C# Path 有关于文件路径获取的问题 的方法的更多相关文章

  1. oc 根据文件路径获取文件大小

    第一种封装: -(NSInteger)getSizeOfFilePath:(NSString *)filePath{ /** 定义记录大小 */ NSInteger totalSize = ; /** ...

  2. c++从文件路径获取目录

    场景 c++从文件路径获取目录 实现代码 初始化是不正确的,因为需要转义反斜杠: string filename = "C:\\MyDirectory\\MyFile.bat"; ...

  3. 【原创】ABAP根据文件路径获取文件所在目录(续)

    在上一篇文章<ABAP根据文件路径获取文件所在目录>中,我主要的思路是采用 “SPLIT dobj AT sep INTO TABLE result_tab” 句型将文件全路径按分隔符“\ ...

  4. 使用File类、StreamRead和StreamWrite读写数据、以及Path类操作文件路径和Directory

    1.File类的概念: File类,是一个静态类,主要是来提供一些函数库用的.静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和 打开一个文件. File类方法的参量 ...

  5. java项目部署后的文件路径获取

    //eclipse部署工程 String path = request.getServletContext().getRealPath( File.separator+ "WEB-INF&q ...

  6. 【原创】ABAP根据文件路径获取文件所在目录

    *&---------------------------------------------------------------------* *& Form frm_get_pat ...

  7. php文件路径获取文件名

    物理截取: $file = '/www/htdocs/inc/lib.inc.php'; $filename = basename($file); echo $filename, '<br/&g ...

  8. PHP 文件路径获取文件名

    物理截取 $file = '/www/htdocs/inc/lib.inc.php'; $filename = basename($file); echo $filename, '<br/> ...

  9. python 通过文件路径获取文件hash值

    import hashlib import os,sys def CalcSha1(filepath): with open(filepath,'rb') as f: sha1obj = hashli ...

随机推荐

  1. CSS——层叠性

    层叠性:浏览器渲染是从上而下的,当多个样式作用于同一个(同一类)标签时,样式发生了冲突,总是执行后边的代码(后边代码层叠前边的代码).和标签调用选择器的顺序没有关系. <!DOCTYPE htm ...

  2. MyBatis入门3_mapper.xml优化(parameterType简写_NameSpace简写_sql片段_特殊字符处理)_动态SQL

    本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! 优化 1.起别名(一般不用,写全方便查看类出处) 以前 ...

  3. graphite 绘图工具

    graphite 绘图工具

  4. CAD增加一个有形的线型(网页版)

    主要用到函数说明: _DMxDrawX::AddTextStyle1 向数据库中增加一个文字样式.详细说明如下: 参数 说明 BSTR pszName 文字样式名称 BSTR pszFileName ...

  5. Html5 WebSocket详细介绍

    什么是WebSocket?看过html5的同学都知道,WebSocket protocol 是HTML5一种新的协议.它是实现了浏览器与服务器全双工通信(full-duplex).HTML5定义了We ...

  6. adjtimex修改tick值用法举例

    测试 用户态下内核时钟计数间隔,默认都是100HZ.因此单个tick代表了10^4 us. 可以设置每个tick代表的时钟长度,因此把tick增加1(即增加为10001us)的影响是每天时间快8.64 ...

  7. 洛谷——P1613 跑路

    P1613 跑路 题目大意: 小A的工作不仅繁琐,更有苛刻的规定,要求小A每天早上在6:00之前到达公司,否则这个月工资清零.可是小A偏偏又有赖床的坏毛病.于是为了保住自己的工资,小A买了一个十分牛B ...

  8. 【codeforces 801A】Vicious Keyboard

    [题目链接]:http://codeforces.com/contest/801/problem/A [题意] 一个字符串只由VK组成; 让你修改一个字符; 使得剩下的字符串里面子串VK的个数最大; ...

  9. [poj2396]Buget[上下界可行流]

    题意:有一个n*m的方阵,里面的数字未知,但是我们知道如下约束条件:每一行的数字的和每一列的数字的和某些格子有特殊的大小约束,用大于号,小于号和等于号表示问:是否存在用正数填充这个方阵的方案,满足所有 ...

  10. Vim+xxd=强大的十六进制编辑器

    Vim 是黑客文化中强大的编辑器.利用它调用外部十六进制文件显示命令xxd就可以顺利的编辑二进制文件了. 其中,%在vimComandLine时代表当前文件的路径,xxd是以十六进制显示一个文件,xx ...