未授权在页面上使用 WebClient

Unauthorized to use WebClient on page

我正在使用 WebClient 获取特定页面的内容。当我使用下面的代码尝试此操作时,出现语法错误 The remote server returned an error: (401) Unauthorized.

我是 运行 我在本地主机上的项目(使用 Visual Studio 2015 Community 和 ASP.Net)并试图获取此页面“http://admin:admin@192.168.0.100/Monarch/syncconnect/sdk.aspx?command=GetStatus”的内容。我不认为你们可以看到它,但这基本上是该页面包含的全部内容:

<body>ENC1:RTSP,READY,ENC2:RECORD,READY,NAME:Monarch HDX</body>

我的电脑和那个页面都连接到同一个路由器(如果这是有用的信息)。

如何解决此错误?或者有没有更好的方式获取内容?

代码

var client = new WebClient(); string downloadString = client.DownloadString("http://admin:admin@192.168.0.100/Monarch/syncconnect/sdk.aspx?command=GetStatus"); loaded.Text = downloadString;

尝试设置

webClient.UseDefaultCredentials = true;

试试这个:

var client = new WebClient();
client.Credentials = new System.Net.NetworkCredential("admin", "admin", "");
string downloadString = client.DownloadString("http://192.168.0.100/Monarch/syncconnect/sdk.aspx?command=GetStatus");
loaded.Text = downloadString;