处理来自App.config的URL的正确方法

时间:2018-11-13 18:18:02

标签: c# asp.net url app-config

我有一个URL(“ http://localhost:2477/”),我可以在该URL上获取并发布请求。我已将此URL存储在项目的app.config文件中。

在代码中,根据功能,我将字符串“ getValue?id = {0}”或“ postValue”添加到此URL。但是后来我在app.config中将URL更改为“ http://localhost:2477”(最后没有正斜杠)时遇到了一个问题。

花了我一些尴尬的时间来解决这个问题,这让我想知道是否有一个很好的方法来处理此案。

无论URL中是否存在正斜杠,我都希望代码将其更改为正确的URL。

3 个答案:

答案 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)

使用Uri类,您可以更优雅地修改URL。您可以轻松访问主机,端口,查询等。 here提出了类似的问题。

答案 2 :(得分:0)

尝试使用UriBuilder,它比Uri构造函数灵活得多。 参见https://stackoverflow.com/a/20164328/10574963