用.NET的Path类简化普通编程任务

ZDNet软件频道 时间:2003-11-17 作者:ZDNet China |  我要评论()
本文关键词:
文件操作是一项普通的编程任务,但是在操作各式各样的路径属性时,它很快就会变得让人生厌。但是,.NET框架为我们带来了Path类。它可以让你把宝贵的时间花在别的地方。
本文译自Builder.com,未经许可请勿转载

文件操作是一项普通的编程任务,但是在操作各式各样的路径属性时,它很快就会变得让人生厌。例如,你可能需要确定与一个路径或者特定的文件相关联的扩展名。进行这样一项任务常常需要各种字符串函数,但是.NET框架包括了Path类,它会简化这些任务。

深入path

Path类放在System.IO命名空间里。Path是一个只包含有静态方法的实例类,所以它不需要在使用之前实例化。它有各种方法用于处理文件的扩展名、文件名、根路径,以及和更多和路径相关的方面。下面就是可用方法的一个简表:

  • ChangeExtension:文件扩展名被更改为新的值
  • Combine:两个路径值被合并在一起
  • GetDirectoryName:当前路径的目录被返回
  • GetExtension:包含在路径里的文件扩展名被返回
  • GetFileName:从路径返回文件名和扩展名
  • GetFileNameWithoutExtension:没有扩展名的文件名被返回
  • GetFullPath:完整的路径被返回
  • GetPathRoot:返回路径的根目录
  • GetTempFileName:字符串包含一个唯一的文件名
  • GetTempPath:字符串值包含临时文件夹路径
  • HasExtension:指示路径是否包含文件扩展名的布尔值
  • IsPathRooted:指示路径是否包含绝对路径的布尔值

这些方法把主控权交到你的手里。他们会简化操作文件名及其路径各个方面的任务。使用示例代码能够更好地说明这些方法。下面的C#列表简要地说明了Path类的强大能力:

using System.IO;
string pth = "c:buildertesttest.txt";
if (Path.HasExtension(pth)) {
Console.WriteLine("Path has an extension: .", Path.GetExtension(pth));
} else {
Console.WriteLine("Path has no extension: .",
Path.GetFileNameWithoutExtension(pth));
}
if (Path.IsPathRooted(pth)) {
Console.WriteLine("The path contains root information: .",
Path.GetPathRoot(pth));
}
Console.WriteLine("The filename is .", Path.GetFileName(pth));
Console.WriteLine("The full path is .", Path.GetFullPath(pth));
Console.WriteLine("The location for temporary files is .",
Path.GetTempPath());
Console.WriteLine("The following temp file is available: .",
Path.GetTempFileName());
Console.WriteLine("The set of invalid characters in a path is:");
foreach (char c in Path.InvalidPathChars) {
Console.WriteLine(c);
}


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134