首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SharpSvn -路径中的空格异常

SharpSvn -路径中的空格异常
EN

Stack Overflow用户
提问于 2014-01-21 21:26:39
回答 1查看 565关注 0票数 1

当我尝试执行一些操作时,如果指定的存储库子路径的目录名中有一个空格字符,则会收到来自SharpSvn客户端的异常。

代码语言:javascript
复制
https://svn.mycompan​y.com/repos/myteambl​d/MyFolder1/My Folder 2/MyFolder3

我可以通过其他应用程序访问这些路径,SharpSvn可以很好地处理非空格路径。此外,我将路径作为Uri (而不是字符串)传递,因此所有空格都会自动编码

以下是例外情况:

代码语言:javascript
复制
SharpSvn.SvnClientUnrelatedResourcesException was caught
  HResult=-2146233088
  Message=Unable to find repository location for 'https://svn.mycompan​y.com/repos/myteambl​d/MyFolder1/My%20Folder%202/MyFolder3' in revision 496637
  Source=SharpSvn
  Line=0
  OperatingSystemErrorCode=0
  SubversionErrorCode=195012
  StackTrace:
       at SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, SvnException error, Object targets) in g:\dist\src\sharpsvn\svnclientargs.cpp:line 78
       at SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, svn_error_t* error, Object targets) in g:\dist\src\sharpsvn\svnclientargs.cpp:line 42
       at SharpSvn.SvnClient.InternalLog(ICollection`1 targets, Uri logRoot, SvnRevision altPegRev, SvnLogArgs args, EventHandler`1 logHandler) in g:\dist\src\sharpsvn\commands\log.cpp:line 345
       at SharpSvn.SvnClient.Log(Uri target, SvnLogArgs args, EventHandler`1 logHandler) in g:\dist\src\sharpsvn\commands\log.cpp:line 74
       at SharpSvn.SvnClient.GetLog(Uri target, SvnLogArgs args, Collection`1& logItems) in g:\dist\src\sharpsvn\commands\log.cpp:line 402
EN

回答 1

Stack Overflow用户

发布于 2014-01-21 21:32:58

URL中的空格无效。而不是你应该使用%20。您可以使用Uri.EscapeUriString轻松地对URL进行编码

此调用:

代码语言:javascript
复制
var myUri="https://svn.mycompany.com/repos/myteambld/MyFolder1/My%20Folder%202/MyFolder3";
Uri.EscapeUriString(myUri);

将返回:

https://svn.mycompany.com/repos/myteambld/MyFolder1/My%20Folder%202/MyFolder3

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21259518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档