gpt4 book ai didi

webclient - 在 ASP.NET 5 中使用 WebClient

转载 作者:行者123 更新时间:2023-12-04 16:08:33 31 4
gpt4 key购买 nike

我正在 VS15 测试版中工作并尝试使用 WebClient。虽然 System.Net 被引用,并且智能感知建议 WebClient 类可用,但在构建时我收到以下错误:

The type or namespace name 'WebClient' does not exist in the namespace 'System.Net' (are you missing an assembly reference?) MyProj.ASP.NET Core 5.0 HomeController.cs



我正在做以下简单的代码:
var client = new System.Net.
var html = client.DownloadString(url);

当我转到 Web Client 的定义时,它向我显示了源代码。不太确定问题是什么 - WebClient 移动了吗?我正在努力寻找解决方案。

谢谢!

最佳答案

不确定 WebClient ,但您可以使用 System.Net.Http.HttpClient也可以发出网络请求。

将这些引用添加到 project.json :

"frameworks": {
"aspnet50": {
"frameworkAssemblies": {
"System.Net.Http": "4.0.0.0"
}
},
"aspnetcore50": {
"dependencies": {
"System.Net.Http": "4.0.0-beta-*"
}
}
},

然后这里是如何从 MVC 6 操作方法调用它:
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
using Microsoft.AspNet.Mvc;

namespace WebApplication50.Controllers
{
public class HomeController : Controller
{
public async Task<IActionResult> Index()
{
var httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue("MyClient", "1.0"));
var result = await httpClient.GetStringAsync("http://www.microsoft.com");

...

return View();
}
}
}

关于webclient - 在 ASP.NET 5 中使用 WebClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26958966/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com