C# 路径类 - 基础操作
C# 路径类位于 System.IO 命名空间和 System.Runtime.dll 程序集下。此类用于对具有文件路径或目录路径信息的字符串实例执行操作。路径是保存文件或目录位置的字符串,它可以是绝对位置或相对位置。此类操作以跨平台方式执行。此类允许我们应用与临时文件位置相关的各种操作。
句法:
public static class Path
路径类的操作:可以对直接包含路径信息的字符串对象执行多种操作。其中一些已在下面详细讨论:
1. HasExtension():我们可以使用Path类提供的HasExtension()方法来检查包含文件路径或目录信息的字符串对象是否有扩展名。
句法:
HasExtension(path);
这里, path是一个字符串对象,包含文件路径或直接信息
返回类型:
- true:如果路径(字符串对象)是根路径
- false:如果路径(字符串对象)不是根路径
2. IsPathRooted()。我们可以使用 Path 类的 IsPathRooted() 方法检查包含文件路径或目录信息的字符串对象是否有根。
句法:
IsPathRooted(path)
这里,path是一个字符串对象,包含文件路径或直接信息
返回类型:
- true:如果路径(字符串对象)是根路径
- false:如果路径(字符串对象)不是根路径
3.GetFullPath():要获取一个临时的完整路径,我们可以使用GetFullPath()方法。
句法:
GetFullPath(path)
这里,path是一个字符串对象,包含文件路径或直接信息
返回类型:返回临时文件的完整路径。
4、GetTempPath():获取临时文件的位置,可以使用GetTempPath()方法。
句法:
GetTempPath()
返回类型:返回保存临时文件的位置。
5. GetTempFileName():获取可用的临时文件名,可以使用GetTempFileName()方法。
句法:
GetTempFileName()
返回类型:返回可供使用的临时文件名
例子:
在这个程序中,我们使用了三个字符串对象,path1、path2 和 path3,它们包含三个不同的文件路径,并且我们已经对这些字符串对象应用了之前讨论的操作。
C#
// C# program to demonstrate the operations of path class
using System;
using System.IO;
class GFG{
static public void Main()
{
// Initialize strings containing path
string path1 = @"c:\GeeksforGeeks\file.txt";
string path2 = @"c:\GeeksforGeeks\file";
string path3 = @"GeeksforGeeks";
// Check whether path1 has extension
if (Path.HasExtension(path1))
{
Console.WriteLine("{0} has an extension.", path1);
}
// Check whether path2 has extension
if (!Path.HasExtension(path2))
{
Console.WriteLine("{0} has no extension.", path2);
}
// Check whether path3 is rooted
if (!Path.IsPathRooted(path3))
{
Console.WriteLine("The string {0} has no root information.",
path3);
}
Console.WriteLine("The full path of {0} is {1}.",
path3, Path.GetFullPath(path3));
Console.WriteLine("{0} is the path of temporary files.",
Path.GetTempPath());
Console.WriteLine("{0} is available for use.",
Path.GetTempFileName());
}
}
输出:
c:\GeeksforGeeks\file.txt has an extension.
c:\GeeksforGeeks\file has no extension.
The string GeeksforGeeks has no root information.
The full path of GeeksforGeeks is /home/dqcp7B/GeeksforGeeks.
/tmp/58wsOH/ is the path of temporary files.
/tmp/58wsOH/tmp5990a59.tmp is available for use.