Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.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# 从SVN存储库中检索包含特殊字符的信息_C#_Svn_Sharpsvn - Fatal编程技术网

C# 从SVN存储库中检索包含特殊字符的信息

C# 从SVN存储库中检索包含特殊字符的信息,c#,svn,sharpsvn,C#,Svn,Sharpsvn,我使用C#从Visual SVN服务器连接和检索信息 但在SVN服务器上,存储库中有一个名为C的文件夹,当读取到此文件夹时,发生异常: 附加信息:URL “https:///svn/IT/02_SHOPFLOOR/C”在中不存在 第13次修订 我调试并发现URI仍然是: {https:///svn/IT/02_SHOPFLOOR/C#}System.Uri 如何访问包含特殊字符的SVN存储库 我曾经像下面这样使用过,但没有任何改变: if (lists[i].Path.Contains("#")

我使用C#从Visual SVN服务器连接和检索信息

但在SVN服务器上,存储库中有一个名为
C
的文件夹,当读取到此文件夹时,发生异常:

附加信息:URL “https:///svn/IT/02_SHOPFLOOR/C”在中不存在 第13次修订

我调试并发现
URI
仍然是:

{https:///svn/IT/02_SHOPFLOOR/C#}System.Uri

如何访问包含特殊字符的SVN存储库

我曾经像下面这样使用过,但没有任何改变:

if (lists[i].Path.Contains("#"))
{
     path = lists[i].Path.Replace("#", "\\#");
}
else
{
     path = lists[i].Path;
}
reposss[i] = new Uri("https://< svnserver >/svn/IT/02_SHOPFLOOR/" + path);
svnClient.GetList(reposss[i], out listsInfo); //Exception occur at here
if(列出[i].Path.Contains(“#”)
{
path=列出[i].path.Replace(“\”,“\ \ \”);
}
其他的
{
路径=列表[i]。路径;
}
reposss[i]=新Uri(“https:///svn/IT/02_SHOPFLOOR/”+路径);
获取列表(reposs[i],out listsInfo)//这里有例外
是Url中的模式运算符。您需要使用uri转义规则转义此字符。在System.Uri类上以及在SvnTools上的一些特定场景中,都有帮助函数。转义字符类似于%23,其中23是字符的十六进制值