C# 截取带路径的文件名字,扩展名,等等 的几种方法.

转载 2013年12月04日 17:02:07

C#对磁盘IO操作的时候,经常会用到这些,路径,文件,文件名字,文件扩展名.
    之前,经常用切割字符串来实现,
    可是经常会弄错. 尤其是启始位置,多少个字节,经常弄晕.
 
下面这种方法貌似比较简便:
 
string filePath = @"E:\Randy0528\中文目录\JustTest.rar";
Response.Write("文件路径:"+filePath);
Response.Write("<br/>更改路径字符串的扩展名。<br/>");
Response.Write(System.IO.Path.ChangeExtension(filePath, "txt"));
Response.Write("<br/>返回指定路径字符串的目录信息。。<br/>");
Response.Write(System.IO.Path.GetDirectoryName(filePath));
Response.Write("<br/>返回指定的路径字符串的扩展名。<br/>");
Response.Write(System.IO.Path.GetExtension(filePath));
Response.Write("<br/>返回指定路径字符串的文件名和扩展名。<br/>");
Response.Write(System.IO.Path.GetFileName(filePath));
Response.Write("<br/>返回不具有扩展名的指定路径字符串的文件名。<br/>");
Response.Write(System.IO.Path.GetFileNameWithoutExtension(filePath));
Response.Write("<br/>获取指定路径的根目录信息。<br/>");
Response.Write(System.IO.Path.GetPathRoot(filePath));
Response.Write("<br/>返回随机文件夹名或文件名。<br/>");
Response.Write(System.IO.Path.GetRandomFileName());
Response.Write("<br/>创建磁盘上唯一命名的零字节的临时文件并返回该文件的完整路径。<br/>");
Response.Write(System.IO.Path.GetTempFileName());
Response.Write("<br/>返回当前系统的临时文件夹的路径。<br/>");
Response.Write(System.IO.Path.GetTempPath());
Response.Write("<br/>确定路径是否包括文件扩展名。<br/>");
Response.Write(System.IO.Path.HasExtension(filePath));
Response.Write("<br/>获取一个值,该值指示指定的路径字符串是包含绝对路径信息还是包含相对路径信息。<br/>");
Response.Write(System.IO.Path.IsPathRooted(filePath));


C 文件路径、文件名、扩展名 - skyroom - lantianroom


C 文件路径、文件名、扩展名 - skyroom - lantianroom

C 文件路径、文件名、扩展名 - skyroom - lantianroomC 文件路径、文件名、扩展名 - skyroom - lantianroom执行结果
C 文件路径、文件名、扩展名 - skyroom - lantianroom文件路径:E:\Randy0528\中文目录\JustTest.rar
C 文件路径、文件名、扩展名 - skyroom - lantianroom更改路径字符串的扩展名。
C 文件路径、文件名、扩展名 - skyroom - lantianroomE:\Randy0528\中文目录\JustTest.txt
C 文件路径、文件名、扩展名 - skyroom - lantianroom返回指定路径字符串的目录信息。。
C 文件路径、文件名、扩展名 - skyroom - lantianroomE:\Randy0528\中文目录
C 文件路径、文件名、扩展名 - skyroom - lantianroom返回指定的路径字符串的扩展名。
C 文件路径、文件名、扩展名 - skyroom - lantianroom.rar
C 文件路径、文件名、扩展名 - skyroom - lantianroom返回指定路径字符串的文件名和扩展名。
C 文件路径、文件名、扩展名 - skyroom - lantianroomJustTest.rar
C 文件路径、文件名、扩展名 - skyroom - lantianroom返回不具有扩展名的指定路径字符串的文件名。
C 文件路径、文件名、扩展名 - skyroom - lantianroomJustTest
C 文件路径、文件名、扩展名 - skyroom - lantianroom获取指定路径的根目录信息。
C 文件路径、文件名、扩展名 - skyroom - lantianroomE:\
C 文件路径、文件名、扩展名 - skyroom - lantianroom返回随机文件夹名或文件名。
C 文件路径、文件名、扩展名 - skyroom - lantianroomct2h5b2h.sed
C 文件路径、文件名、扩展名 - skyroom - lantianroom创建磁盘上唯一命名的零字节的临时文件并返回该文件的完整路径。
C 文件路径、文件名、扩展名 - skyroom - lantianroomC:\Documents and Settings\Randy\Local Settings\Temp\tmpAD.tmp
C 文件路径、文件名、扩展名 - skyroom - lantianroom返回当前系统的临时文件夹的路径。
C 文件路径、文件名、扩展名 - skyroom - lantianroomC:\Documents and Settings\Randy\Local Settings\Temp\
C 文件路径、文件名、扩展名 - skyroom - lantianroom确定路径是否包括文件扩展名。
C 文件路径、文件名、扩展名 - skyroom - lantianroomTrue
C 文件路径、文件名、扩展名 - skyroom - lantianroom获取一个值,该值指示指定的路径字符串是包含绝对路径信息还是包含相对路径信息。
C 文件路径、文件名、扩展名 - skyroom - lantianroomTrue

 

 

 



java文件路径截取字符串

今天写项目的时候遇到一个问题: Java中带”\“的路径怎么截取? 这种怎么解决呢? String file = "D:\\My Documents\\My Pictures\\abc.jpg"; i...
  • jie1031066280
  • jie1031066280
  • 2014年04月26日 09:53
  • 2875

C#关联程序的文件路径中存在空格的问题解决

今天测试的时候无意间发现,打开通过写注册表关联了程序的文件,如果文件名中存在空格,则无法通过双击打开。 经测试发现,原来是在Main方法入口点传入的参数为string[] 类型,当传入带空格的路径时...
  • BeiLinYu
  • BeiLinYu
  • 2015年03月28日 19:22
  • 1553

C#获取Url不同路径的方法大全

在 C# 中,用 Request 对象来获取 Url  的各种路径,包括上一页 Url、域名、绝对路径、相对路径和物理路径。虽然在某些情况下,无法获取到 Url,但可以获取到大部分情况下的 Url,下...
  • love70song
  • love70song
  • 2016年10月03日 17:02
  • 2653

C#几种截取字符串的方法(split 、Substring、Replace、remove)

C#截图字符串常用的方法有 split 、Substring、Replace、remove等。 split的使用:   1. Split( Char ())      返回的字符串数组包含此实例...
  • wangshubo1989
  • wangshubo1989
  • 2015年07月16日 07:35
  • 24141

提C#中截取长度中文字符串

6 后记helperm, , aux换言之,如1236官网的证书Anr定位到的相应的关键信息.8,1如上算法所述根据变参数的不同,插件化我们可以在log量的时间内查找和调整移动e.printStack...
  • jianningsun1879
  • jianningsun1879
  • 2017年01月26日 20:26
  • 272

C#截取字符串按字节截取SubString

public static string CutByteString(string str,int startIndex,int len)     {       string result=stri...
  • xtfnpgy
  • xtfnpgy
  • 2014年11月30日 12:19
  • 894

C# 轻松获取路径中文件名、目录、扩展名等

string path = "C:\\dir1\\dir2\\foo.txt"; string str = "GetFullPath:" + Path.GetFullPath(path) + "\...
  • anlidengshiwei
  • anlidengshiwei
  • 2014年11月10日 13:48
  • 2703

shell截取文件名和文件目录

很多时候在使用Linux的shell时,我们都需要对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等。例如,从路径/dir1/dir2/file.tx...
  • u010670689
  • u010670689
  • 2016年12月01日 18:57
  • 1126

C#截取字符串的几种方式

1.根据单个分隔字符用Split截取 例如 string st="GT123_1"; string[] sArray=st.Split('_'); 即可得到sArray[0]="GT123",...
  • fengqingtao2008
  • fengqingtao2008
  • 2015年04月16日 23:16
  • 6179

C#截取指定字符串的方法

C#截取字符串的方法简介,包括Substring()、IndexOf()、LastIndexOf()等方法,以及举例说明。...
  • afzhu2014
  • afzhu2014
  • 2015年03月27日 11:01
  • 2254
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 截取带路径的文件名字,扩展名,等等 的几种方法.
举报原因:
原因补充:

(最多只允许输入30个字)