SVN Repository检索信息包含特殊字符
本文关键字:特殊字符 信息包 检索 Repository SVN | 更新日期: 2023-09-27 18:16:56
我使用SharpSVN连接和检索信息从Visual SVN服务器通过c#。
但是在SVN服务器上,一个Repository有一个名为C#
的文件夹,当读取到这个文件夹时,发生了异常:
附加信息:URL"https://
/svn/IT/02_SHOPFLOOR/C' existent in修订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
#是Url中的模式操作符。您需要使用uri转义规则转义该字符。在系统中有一些辅助函数。类,用于SvnTools上的某些特定场景。转义后的字符将是类似于%23的格式,其中23是该字符的十六进制值。