C# Http实用程序';不';当前上下文中不存在(API帮助)

C# Http实用程序';不';当前上下文中不存在(API帮助),c#,C#,我正在尝试使用coinmarketcap api,并一直遵循他们关于如何将结果调用到c#的指南。我遇到了一个问题,它不允许我调用结果,因为httputility在当前上下文中不存在 class-csharp示例 { 专用静态字符串API_KEY=“c3c5ee7f-209b-4eb7-8db9-307c15f609d0”; 公共静态void Main(字符串[]args) { 尝试 { Console.WriteLine(makeAPICall()); } 捕获(WebE例外) { 控制台写入线

我正在尝试使用coinmarketcap api,并一直遵循他们关于如何将结果调用到c#的指南。我遇到了一个问题,它不允许我调用结果,因为httputility在当前上下文中不存在

class-csharp示例
{
专用静态字符串API_KEY=“c3c5ee7f-209b-4eb7-8db9-307c15f609d0”;
公共静态void Main(字符串[]args)
{
尝试
{
Console.WriteLine(makeAPICall());
}
捕获(WebE例外)
{
控制台写入线(e.Message);
}
}
静态字符串makeAPICall()
{
var URL=新的UriBuilder(“https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest");
var queryString=HttpUtility.ParseQueryString(string.Empty);
查询字符串[“开始”]=“1”;
查询字符串[“限制”]=“5000”;
查询字符串[“转换”]=“GBP”;
URL.Query=queryString.ToString();
var client=new WebClient();
客户机标题添加(“c3c5ee7f-209b-4eb7-8db9-307c15f609d0”,API_键);
client.Headers.Add(“接受”、“应用程序/json”);
返回client.DownloadString(URL.ToString());
}
}

听起来像是
System.Web
在项目中没有被引用。这看起来像一个控制台应用程序,所以默认情况下它不在那里

在VisualStudio的解决方案资源管理器中,右键单击项目中的“引用”节点,然后选择“添加引用”。导航到“程序集”以查找并选择
System.Web
。单击“确定”

添加为项目参考后,请确保此指令位于文件顶部:

using System.Web;

这不是您真正的API密钥,是吗?还有,您实际遇到了什么错误,发生在哪一行?您是否
使用System.Web?@stuartd dw它只是网站提供的一个测试api密钥。为我的不清晰道歉错误位于与httputility相关的第25行,只是说该名称在当前上下文中不存在。@David System.Web正在使用,但出于某种原因,它说使用该指令是不必要的。