首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何结合URI

如何结合URI
EN

Stack Overflow用户
提问于 2009-05-19 22:39:15
回答 4查看 20.7K关注 0票数 22

我有两个Uri对象传递到一些代码中,一个是目录,另一个是文件名(或相对路径)。

代码语言:javascript
运行
复制
var a = new Uri("file:///C:/Some/Dirs");
var b = new Uri("some.file");

当我试着像这样组合它们时:

代码语言:javascript
运行
复制
var c = new Uri(a,b);

我得到了

file:///C:/Some/some.file

在这里,我希望获得与Path.Combine相同的效果(因为这是我需要替换的旧代码):

file:///C:/Some/Dirs/some.file

我想不出一个干净的解决办法。

丑陋的解决方案是在Uri不存在的情况下向Uri添加一个/

代码语言:javascript
运行
复制
string s = a.OriginalString;
if(s[s.Length-1] != '/')
   a = new Uri(s + "/");
EN

Stack Overflow用户

发布于 2009-05-19 22:56:24

为什么不直接从Uri继承并使用它呢?在构造函数中,您需要做些什么来修复它?重构是很便宜的,假设这是装配内部的或者可以实现的。

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

https://stackoverflow.com/questions/885373

复制
相关文章

相似问题

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