gpt4 book ai didi

c# - 确定路径字符串是本地机器还是远程机器的方法

转载 作者:IT王子 更新时间:2023-10-29 04:06:04 24 4
gpt4 key购买 nike

使用 C# 或其他 .NET 语言确定文件路径字符串是在本地计算机还是远程服务器上的最佳方法是什么?

可以使用以下方法确定路径字符串是否为 UNC:

new Uri(path).IsUnc

这对于以 C:\或其他驱动器盘符开头的路径非常有用,但是像这样的路径呢:

\\machinename\sharename\directory
\\10.12.34.56\sharename\directory

...两者都指本地机器 - 这些是 UNC 路径但仍然是本地的。

最佳答案

我就是这样做的。

    public static bool IsLocal(DirectoryInfo dir)
{
foreach (DriveInfo d in DriveInfo.GetDrives())
{
if (string.Compare(dir.Root.FullName, d.Name, StringComparison.OrdinalIgnoreCase) == 0) //[drweb86] Fix for different case.
{
return (d.DriveType != DriveType.Network);
}
}
throw new DriveNotFoundException();
}

关于c# - 确定路径字符串是本地机器还是远程机器的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/354477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com