正 文

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


www.7dspace.com  更新日期:2005-12-2 3:08:35  七度空间


文件操作是一项普通的编程任务,但是在操作各式各样的路径属性时,它很快就会变得让人生厌。例如,你可能需要确定与一个路径或者特定的文件相关联的扩展名。进行这样一项任务常常需要各种字符串函数,但是.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:\\builder\\test\\test.txt";
if (Path.HasExtension(pth)) {
Console.WriteLine("Path has an extension: {0}.", Path.GetExtension(pth));
} else {
Console.WriteLine("Path has no extension: {0}.",
Path.GetFileNameWithoutExtension(pth));
}
if (Path.IsPathRooted(pth)) {
Console.WriteLine("The path contains root information: {0}.",
Path.GetPathRoot(pth));
}
Console.WriteLine("The filename is {0}.", Path.GetFileName(pth));
Console.WriteLine("The full path is {0}.", Path.GetFullPath(pth));
Console.WriteLine("The location for temporary files is {0}.",
Path.GetTempPath());
Console.WriteLine("The following temp file is available: {0} .",
Path.GetTempFileName());
Console.WriteLine("The set of invalid characters in a path is:");
foreach (char c in Path.InvalidPathChars) {
Console.WriteLine(c);
}

2页,页码:[1] [2] 

上一篇:在对象中执行Icomparable接口
下一篇:使用类厂方法来实例化对象
作者:Tony Patton  来源:开发者在线 ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐