标签: c# .net uri unc
我正在搜索用于存储UNC路径的数据类型。我已经尝试使用Uri,但总是得到UriFormatException告诉我
UriFormatException
Invalid URI: The hostname could not be parsed.
我正在使用的UNC路径是\\.\Dap0,它代表一个数据采集处理器 我正在一起工作。
\\.\Dap0
有人知道这样的数据类型吗?也许可以使用该路径的一种方法?还是使用Uri时我错过了什么?
Uri
创建Uri对象时是否需要访问路径?因为目前还不是,所以我仅将此路径用于测试目的。
答案 0 :(得分:1)
Uri是UNC路径的正确框架类,甚至还具有IsUncPath方法来对此进行验证。
这里的问题是您使用的是\\.\,它不是标准的UNC路径,并且用于访问Win32设备的名称空间。您可以see here了解更多详情。
\\.\
请注意(根据上面链接的文档):
大多数API不支持“ \。\”;只有那些旨在与设备名称空间一起使用的设备才能识别它。请务必检查每个API的参考主题。
因此,在您的特定情况下,您可能需要使用string或自己上课。
string