是否有存储 UNC 路径的数据类型?

Is there a datatype to store a UNC path?

我正在搜索用于存储 UNC 路径的数据类型。我已经尝试使用 Uri,但我总是得到一个 UriFormatException 告诉我

Invalid URI: The hostname could not be parsed.

我使用的 UNC 路径是 \.\Dap0,代表数据采集处理器 我正在与.

有人知道这样的数据类型吗?也许是一个可以与路径一起工作的人?或者我在使用 Uri 时错过了什么?

创建Uri对象时路径是否需要可访问?因为目前不是,所以我只是将此路径用于测试目的。

Uri 是适用于 UNC 路径的正确框架 class,甚至有一个 IsUncPath 方法来验证这一点。

这里的问题是您使用的 \.\ 不是标准的 UNC 路径,用于访问 Win32 设备名称空间。您可以see here了解更多详情。

请注意(来自上面链接的文档):

Most APIs won't support "\.\"; only those that are designed to work with the device namespace will recognize it. Always check the reference topic for each API to be sure.

因此,在您的具体情况下,您可能会使用 string 或推出自己的 class。