📌  相关文章
📜  c# 检查字符串是路径还是文件 - C# (1)

📅  最后修改于: 2023-12-03 14:59:42.859000             🧑  作者: Mango

C# 检查字符串是路径还是文件

在 C# 中,有时候需要判断一个字符串是路径还是文件,可以借助 C# 中的一些方法来实现此功能。

判断字符串是否是路径

可以使用 Path 类中的 IsPathRooted 方法来判断一个字符串是否是路径。方法的定义如下:

public static bool IsPathRooted(string path);

代码示例:

string strPath = "/root/images/test.jpg";
if (Path.IsPathRooted(strPath))
{
    Console.WriteLine("字符串 {0} 是一个路径", strPath);
}
else
{
    Console.WriteLine("字符串 {0} 不是一个路径", strPath);
}

输出结果为:

字符串 /root/images/test.jpg 是一个路径
判断字符串是否是文件

可以使用 File 类中的 Exists 方法来判断一个字符串是否是文件。方法的定义如下:

public static bool Exists(string path);

代码示例:

string strFile = "/root/images/test.jpg";
if (File.Exists(strFile))
{
    Console.WriteLine("字符串 {0} 是一个文件", strFile);
}
else
{
    Console.WriteLine("字符串 {0} 不是一个文件", strFile);
}

输出结果为:

字符串 /root/images/test.jpg 是一个文件
总结

使用 Path 类的 IsPathRooted 方法可以判断一个字符串是否是路径,使用 File 类的 Exists 方法可以判断一个字符串是否是文件。结合这两个方法,可以方便地判断一个字符串是路径还是文件。