📜  C# 路径类 - 基础操作

📅  最后修改于: 2022-05-13 01:55:04.276000             🧑  作者: Mango

C# 路径类 - 基础操作

C# 路径类位于 System.IO 命名空间和 System.Runtime.dll 程序集下。此类用于对具有文件路径或目录路径信息的字符串实例执行操作。路径是保存文件或目录位置的字符串,它可以是绝对位置或相对位置。此类操作以跨平台方式执行。此类允许我们应用与临时文件位置相关的各种操作。

句法:

路径类的操作:可以对直接包含路径信息的字符串对象执行多种操作。其中一些已在下面详细讨论:

1. HasExtension():我们可以使用Path类提供的HasExtension()方法来检查包含文件路径或目录信息的字符串对象是否有扩展名。

句法:

这里, path是一个字符串对象,包含文件路径或直接信息

返回类型:

  • true:如果路径(字符串对象)是根路径
  • false:如果路径(字符串对象)不是根路径

2. IsPathRooted()。我们可以使用 Path 类的 IsPathRooted() 方法检查包含文件路径或目录信息的字符串对象是否有根。

句法:

这里,path是一个字符串对象,包含文件路径或直接信息

返回类型:

  • true:如果路径(字符串对象)是根路径
  • false:如果路径(字符串对象)不是根路径

3.GetFullPath():要获取一个临时的完整路径,我们可以使用GetFullPath()方法。

句法:

这里,path是一个字符串对象,包含文件路径或直接信息

返回类型:返回临时文件的完整路径。

4、GetTempPath():获取临时文件的位置,可以使用GetTempPath()方法。

句法:

返回类型:返回保存临时文件的位置。

5. 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.