gpt4 book ai didi

c# - 使用 System.Uri 删除多余的斜线

转载 作者:可可西里 更新时间:2023-11-01 08:39:39 26 4
gpt4 key购买 nike

我的程序中有一个条件,我必须组合一个服务器(例如 http://server1.my.corp/),它可能有也可能没有结束斜杠和相对路径(例如 /Apps/TestOne/)。根据docs , Uri 应该...

Canonicalizes the path for hierarchical URIs by compacting sequences such as /./, /../, //,...

因此,当我执行类似 var url = new Uri(server + relativePath) 的操作时,我希望它采用本来应该是 http://server1.my.corp 的内容//Apps/TestOne/ 并删除双斜杠(即 // -> /),但是 ToStringAbsolutePath 和各种选项仍然显示冗余/重复的斜线。我没有使用 Uri 吗?

最佳答案

看看 Uri class 的构造函数.您需要指定一个基本 Uri 和一个相对路径来获得规范化的行为。尝试这样的事情:

var server = new Uri("http://server1.my.corp/");
var resource = new Uri(server, "/Apps/TestOne/");

关于c# - 使用 System.Uri 删除多余的斜线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19689778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com