我有一个URL(“ http://localhost:2477/”),我可以在该URL上获取并发布请求。我已将此URL存储在项目的app.config文件中。
在代码中,根据功能,我将字符串“ getValue?id = {0}”或“ postValue”添加到此URL。但是后来我在app.config中将URL更改为“ http://localhost:2477”(最后没有正斜杠)时遇到了一个问题。
花了我一些尴尬的时间来解决这个问题,这让我想知道是否有一个很好的方法来处理此案。
无论URL中是否存在正斜杠,我都希望代码将其更改为正确的URL。
答案 0 :(得分:1)
始终使用Path.Combine(string, string)
。此方法将遵循有效路径,并在需要时添加/
。
修改 我意识到我的答案不适用于URL,仅适用于文件路径。
您正在寻找的是Uri
构造函数。
Uri baseUri = new Uri("http://www.contoso.com");
Uri myUri = new Uri(baseUri, "catalog/shownew.htm");
答案 1 :(得分:0)
答案 2 :(得分:0)
尝试使用UriBuilder,它比Uri构造函数灵活得多。 参见https://stackoverflow.com/a/20164328/10574963