System.Net.Http丢失。

9
我正在尝试使用System.Net.Http命名空间中的HTTPClient下载mp3文件,但是看起来vs 2012无法识别它。我在.Net 4.5下创建了项目,但它无法识别。
我想要使用HttpClient,我看到一些帖子说明可以通过从NuGet添加此内容来解决问题,但是我不知道如何在NuGet中找到它?或者至少如何添加对其的引用?
4个回答

10

只需点击

工具>库包管理器>包管理器控制台

然后你会在源编辑区下看到一个命令提示符。

接着输入以下命令

例如:PM> Install-Package System.Net.Http -Version 2.0.20710

希望这对于VS2010有所帮助,希望VS2012也一样。


1
这是我在执行命令时遇到的错误。Install-Package:无法安装包'Microsoft.Net.Http 2.0.20710.0'。您正在尝试将此软件包安装到针对'WindowsPhone,Version = v8.0'的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件。有关更多信息,请联系软件包作者。 - ARH
尝试以下操作: 项目>管理Nuget程序包>在线 然后在搜索框中输入“NETFx HttpEntityClient”,并安装。 - Daryl
安装时出现相同错误,我认为这个程序集不适用于Windows Phone 8。 - ARH
1
在VS2010上运行良好,我刚测试过并确认了。 - Rahul Kishore

1

-1

您可以使用WebClient下载Mp3文件。这里有更多关于WebClient的描述。


谢谢回复,我还没有检查过,我可以用它展示进度吗? - ARH
WebClient有Downloadprogresschanged事件,你可以在那里找到你接收了多少字节。 - Jaihind
1
已弃用。 - Zimano

-1

它只是在GAC中。只需在框架类别中添加System.Net.Http引用。


1
在GAC(C:\ Windows \ assembly)中,我只看到System.Net,没有System.Net.Http。我正在为Windows Phone8编写代码。 - ARH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接