C# 是否存在存储UNC路径的数据类型?
我正在搜索用于存储UNC路径的数据类型。我已经试过使用,但总是收到C# 是否存在存储UNC路径的数据类型?,c#,.net,uri,unc,C#,.net,Uri,Unc,我正在搜索用于存储UNC路径的数据类型。我已经试过使用,但总是收到UriFormatException的提示 Invalid URI: The hostname could not be parsed. 我使用的UNC路径是\\.\Dap0,它代表一个数据采集处理器 我和你一起工作 有人知道这样的数据类型吗?也许有一种方法可以让我们使用路径?还是在使用Uri时遗漏了什么 创建Uri对象时是否需要访问路径?因为目前不是,所以我只是出于测试目的使用此路径。是UNC路径的正确框架类,甚至有一个IsU
UriFormatException
的提示
Invalid URI: The hostname could not be parsed.
我使用的UNC路径是\\.\Dap0
,它代表一个数据采集处理器
我和你一起工作
有人知道这样的数据类型吗?也许有一种方法可以让我们使用路径?还是在使用Uri
时遗漏了什么
创建Uri
对象时是否需要访问路径?因为目前不是,所以我只是出于测试目的使用此路径。是UNC路径的正确框架类,甚至有一个IsUncPath方法来验证它
这里的问题是您使用的是\\.\
,它不是标准的UNC路径,用于访问Win32设备命名空间。您可以查看更多详细信息
请注意(从上面链接的文档):
大多数API不支持“\.\”;只有那些设计用于设备名称空间的人才能识别它。始终检查每个API的参考主题以确保其正确性
因此,在您的特定情况下,您可能需要使用
字符串
,或者使用您自己的类。那么可能字符串
。URI需要类似于http
或ftp
的方案。尽管这样的字符串可能有效:file://./Dap0
哦,对不起,我忘了提到我已经尝试使用字符串了,因为我实际上想避免使用它。我目前正在尝试为异常创建一个构造函数,如果我使用string
作为UNC路径的数据类型,我将有两个构造函数使用DAPException(string,string)
作为签名。file://./Dap0
不起作用,我仍然得到相同的异常。问题是主机名的
,Uri
类根本不喜欢它。是的,这可能是我必须要做的。谢谢你的参考!