我有一个远程主机\\foo
,它提供共享:\\foo\a
,\\foo\b
和\\foo\c
在本地Win 7客户端计算机上,当我打开Windows资源管理器并在地址栏中输入\\foo
时,它会通过显示3个共享的名称来强制我执行。每个属性的“类型”属性为“共享”
我有一个C#程序,并且希望它模仿Windows资源管理器。我有一种方法可以接受本地路径名(例如C:\x\y\z
),标准共享名(例如\\foo\a
)或主机名(例如\\foo
)。该方法是获取文件夹,共享或主机中包含的项目的名称(文件夹,共享,文件,仅第一级),就像Windows资源管理器一样
File.Exists("\\foo")
和Directory.Exists("\\foo")
都返回false
new DirectoryInfo("\\foo")
和File.Getattributes("\\foo")
引发异常“ UNC路径应为\ server \ share形式”
Path
类似乎旨在仅返回字符串而不是属性
仅给出字符串"\\foo"
,是否有一个类方法/属性将其标识为主机,或者至少让我对其进行测试以查看其是否为主机,然后获取名称为它的孩子们?