我正在使用 WebClient 连接到网络上的数据源,我需要提供用户名和密码。用户名可以包含正斜杠。但是,如果这是在连接字符串中,则不起作用。

我的代码:

using (WebClient client = new WebClient)
{
      data = client.DownloadString("https//myURL" + userID + password)

对于诸如“va2fsf”之类的用户 ID,这一切都可以正常工作,但对于包含正斜杠的用户 ID,例如 9k/vo1dsk.
我该如何处理这个问题?我尝试使用 %2F as in 9k%2Fvo1dsk 但这行不通。

谢谢你的帮助!

有帮助吗?

解决方案

使用 HttpUtility.UrlEncode.

data = client.DownloadString("https://myURL" + 
                              HttpUtility.UrlEncode(userID) +
                              HttpUtility.UrlEncode(password))
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top