Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否存在存储UNC路径的数据类型?_C#_.net_Uri_Unc - Fatal编程技术网

C# 是否存在存储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

我正在搜索用于存储UNC路径的数据类型。我已经试过使用,但总是收到
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
类根本不喜欢它。是的,这可能是我必须要做的。谢谢你的参考!