C# 正确处理来自App.config的url的方法

C# 正确处理来自App.config的url的方法,c#,asp.net,url,app-config,C#,Asp.net,Url,App Config,我有一个URL,我可以在上面获取和发布请求。我已将此URL存储在项目的app.config文件中 在代码中,根据函数的不同,我将字符串getValue?id={0}或postValue添加到此URL。但后来我在app.config中将URL改为无正斜杠时遇到了一个问题 我花了一些令人尴尬的时间来解决这个问题,这让我怀疑是否有一个好办法来处理这个案件 无论URL中是否有正斜杠,我都希望我的代码将其更改为正确的URL。始终使用Path.Combinestring和string。此方法将符合有效路径,

我有一个URL,我可以在上面获取和发布请求。我已将此URL存储在项目的app.config文件中

在代码中,根据函数的不同,我将字符串getValue?id={0}或postValue添加到此URL。但后来我在app.config中将URL改为无正斜杠时遇到了一个问题

我花了一些令人尴尬的时间来解决这个问题,这让我怀疑是否有一个好办法来处理这个案件

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

始终使用Path.Combinestring和string。此方法将符合有效路径,并应在需要时添加/

编辑 我意识到我的答案不适用于URL,只适用于文件路径

你要找的是Uri构造函数

Uri baseUri = new Uri("http://www.contoso.com");

Uri myUri = new Uri(baseUri, "catalog/shownew.htm");

使用该类,您可以更优雅地修改URL。您可以轻松访问主机、端口、查询等。有人问了一个类似的问题。

尝试使用UriBuilder,它比Uri构造函数灵活得多。 看