C# Path类常用操作
2015-08-06 08:55
495 查看
C#_Path类常用操作System.IO.Path
对一个路径做相应操作,包括文件路径,目录路径。通常会用到Path这个类。列举一些常用的操作。1.更改路径字符串的扩展名public static string ChangeExtension(string path,string extension)参数:path(String):要修改的路径信息.extension(String):新的扩展名。返回值:String,修改后的路径字符串。如果 extension 是 null,则返回的字符串包含指定的路径,其扩展名已移除(点还在)。
string s =Path.ChangeExtension(@"c:\path.dll", "");//返回:"c:\path."如果 path 是 null 或空字符串 (""),则返回的路径信息是未修改的。
string s2 = Path.ChangeExtension("", ".txt");//返回:""如果 path 不具有扩展名,并且 extension 不是 null,则返回的路径字符串包含 extension,它追加到 path 的结尾。
string s3 = Path.ChangeExtension(@"c:\目录", ".txt");//返回:"c:\目录.txt"。 如果这里的extension不含句点,会自动添加,返回的还是"c:\目录.txt"仅更改路径字符串中的扩展名,并不会改变实际文件的扩展名或者目录。2. 合并两个字符路径字符串
public static string Combine(string path1,string path2)参数:path1(String) ,第一个路径path2(String), 第二个路径返回值:String ,合并后的路径字符串。常见的合并操作为:
string path1 = @"c:\目录"; string path2 = @"install.txt"; string s4 = Path.Combine(path1, path2); //返回:"c:\目录\install.txt"注意:
合并 'c:\temp' 和 'subdir\file.txt', 结果: 'c:\temp\subdir\file.txt' 合并 'c:\temp' 和 'c:\temp.txt', 结果: 'c:\temp.txt' 合并 'c:\temp.txt' 和 'subdir\file.txt', 结果: 'c:\temp.txt\subdir\file.txt' 合并 'c:^*&)(_=@#'\^.*(.txt' 和 'subdir\file.txt', 结果: 'c:^*&)(_=@#'\^.*(.txt\subdir\file.txt' 合并''(这里的path1为"") 和 'subdir\file.txt', 结果: 'subdir\file.txt' 不能合并 ''(这里的path1为null) 和 'subdir\file.txt' 因为:值不能为null,但可以为""3.获取指定路径字符串的目录信息
public static string GetDirectoryName(string path)直接看几个示例了:
string fileName = @"C:\mydir\myfile.ext"; string path = @"C:\mydir\"; string rootPath = @"C:\"; Path.GetDirectoryName(fileName); //返回:'C:\mydir' Path.GetDirectoryName(path); //返回:'C:\mydir' Path.GetDirectoryName(rootPath); //返回:''4.获取指定路径字符串的扩展名
public static string GetExtension(string path)
string fileName = @"C:\mydir.old\myfile.ext"; string path = @"C:\mydir.old\"; string extension; Path.GetExtension(fileName); //返回 : '.ext' Path.GetExtension(path); //返回 :''
5.获取文件名称
string strFrom = Path.GetFileName(openFileDialog1.FileNames[k]);
相关文章推荐
- C#文件操作大全(SamWang)
- C#文件操作总结
- 【C#】:浅谈反射机制
- C#开发winform中OpenFileDialog的运用还可以多选
- 2.2.3 Main方法;2.2.4 标识符及关键字;2.2.5 C#语句
- c#中的??运算符
- C#模板引擎 RazorEngine3.7的扩展 — 引入外部文件
- C# 进制转换(二进制、十六进制、十进制互转)
- C# DataGridView改变行颜色
- 使用C#格式化字符串 ~
- C#中 使用 System.Windows.Forms.Time 定时器
- 第二章 C#继承&继承类型&虚函数&抽象类&抽象函数&抽象方法&隐藏方法
- 新手浅谈C#Task异步编程
- c#中的模态对话框和非模态对话框
- C# 中如何调用DLL文件(分两种情况,托管与非托管)
- C#中何时使用dynamic
- c#构造函数
- c# for与foreach
- C# 键盘勾勒 打开,隐藏,关闭,截屏快捷键
- C#高级编程小结