C# System.Net.Http.HttpClient不包含下载数据的定义

C# System.Net.Http.HttpClient不包含下载数据的定义,c#,dotnet-httpclient,C#,Dotnet Httpclient,我想使用web api获取歌词,但它有一个错误“System.Net.Http.HttpClient”不包含“DownloadData”的定义,并且找不到接受“System.Net.Http.HttpClient”类型的第一个参数的扩展方法“DownloadData”(是否缺少using指令或程序集引用?) 这是我的密码 internal static class LyricsFetcher { internal static String GetLyrics(String Artist

我想使用web api获取歌词,但它有一个错误“System.Net.Http.HttpClient”不包含“DownloadData”的定义,并且找不到接受“System.Net.Http.HttpClient”类型的第一个参数的扩展方法“DownloadData”(是否缺少using指令或程序集引用?)

这是我的密码

internal static class LyricsFetcher
{
    internal static String GetLyrics(String Artist, String Title)
    {
        byte[] responseData;

        string URL;

        URL = "http://api.metrolyrics.com/v1/search/lyrics/?find=" + Artist + "%20" + Title + "&X-API-KEY=1234567890123456789012345678901234567890";

        HttpClient wClient = new HttpClient();
        responseData = wClient.DownloadData(URL); // error
        UTF8Encoding utf8 = new UTF8Encoding();
        String Lyrics = utf8.GetString(responseData,0,responseData.Length);
        return Lyrics;
    }
}
没有下载数据的
方法。我相信你可能想用,这是有办法的

没有下载数据的
方法。我相信你可能想用,这是有办法的

没有下载数据的
方法。我相信你可能想用,这是有办法的

没有下载数据的
方法。我相信你可能想用,这是有办法的


您应该使用GetAsync或GetStreamAsync,而不是使用DownloadData(在HttpClient中不可用)。HttpClient的优点是可以使用异步方法,所以应该继续使用它。作为奖励,它也可以在PCL中使用,以便最终您可以跨多个平台使用您的组件

    internal static async Task<String> GetLyrics(String Artist, String Title)
    {
        byte[] responseData;

        string URL;

        URL = "http://api.metrolyrics.com/v1/search/lyrics/?find=" + Artist + "%20" + Title + "&X-API-KEY=1234567890123456789012345678901234567890";

        HttpClient wClient = new HttpClient();
        responseData = await wClient.GetByteArrayAsync(URL); // success!
        UTF8Encoding utf8 = new UTF8Encoding();
        String Lyrics = utf8.GetString(responseData, 0, responseData.Length);
        return Lyrics;
    }
内部静态异步任务getLyms(字符串艺术家,字符串标题)
{
字节[]响应数据;
字符串URL;
URL=”http://api.metrolyrics.com/v1/search/lyrics/?find=“+艺术家+“%20”+标题+”&X-API-KEY=123456789012134567890123456789012345678901234567890”;
HttpClient wClient=新的HttpClient();
responseData=wait wClient.GetByteArrayAsync(URL);//成功!
UTF8Encoding utf8=新的UTF8Encoding();
字符串歌词=utf8.GetString(responseData,0,responseData.Length);
返回歌词;
}

您应该使用GetAsync或GetStreamAsync,而不是使用下载数据(在HttpClient中不可用)。HttpClient的优点是可以使用异步方法,所以应该继续使用它。作为奖励,它也可以在PCL中使用,以便最终您可以跨多个平台使用您的组件

    internal static async Task<String> GetLyrics(String Artist, String Title)
    {
        byte[] responseData;

        string URL;

        URL = "http://api.metrolyrics.com/v1/search/lyrics/?find=" + Artist + "%20" + Title + "&X-API-KEY=1234567890123456789012345678901234567890";

        HttpClient wClient = new HttpClient();
        responseData = await wClient.GetByteArrayAsync(URL); // success!
        UTF8Encoding utf8 = new UTF8Encoding();
        String Lyrics = utf8.GetString(responseData, 0, responseData.Length);
        return Lyrics;
    }
内部静态异步任务getLyms(字符串艺术家,字符串标题)
{
字节[]响应数据;
字符串URL;
URL=”http://api.metrolyrics.com/v1/search/lyrics/?find=“+艺术家+“%20”+标题+”&X-API-KEY=123456789012134567890123456789012345678901234567890”;
HttpClient wClient=新的HttpClient();
responseData=wait wClient.GetByteArrayAsync(URL);//成功!
UTF8Encoding utf8=新的UTF8Encoding();
字符串歌词=utf8.GetString(responseData,0,responseData.Length);
返回歌词;
}

您应该使用GetAsync或GetStreamAsync,而不是使用下载数据(在HttpClient中不可用)。HttpClient的优点是可以使用异步方法,所以应该继续使用它。作为奖励,它也可以在PCL中使用,以便最终您可以跨多个平台使用您的组件

    internal static async Task<String> GetLyrics(String Artist, String Title)
    {
        byte[] responseData;

        string URL;

        URL = "http://api.metrolyrics.com/v1/search/lyrics/?find=" + Artist + "%20" + Title + "&X-API-KEY=1234567890123456789012345678901234567890";

        HttpClient wClient = new HttpClient();
        responseData = await wClient.GetByteArrayAsync(URL); // success!
        UTF8Encoding utf8 = new UTF8Encoding();
        String Lyrics = utf8.GetString(responseData, 0, responseData.Length);
        return Lyrics;
    }
内部静态异步任务getLyms(字符串艺术家,字符串标题)
{
字节[]响应数据;
字符串URL;
URL=”http://api.metrolyrics.com/v1/search/lyrics/?find=“+艺术家+“%20”+标题+”&X-API-KEY=123456789012134567890123456789012345678901234567890”;
HttpClient wClient=新的HttpClient();
responseData=wait wClient.GetByteArrayAsync(URL);//成功!
UTF8Encoding utf8=新的UTF8Encoding();
字符串歌词=utf8.GetString(responseData,0,responseData.Length);
返回歌词;
}

您应该使用GetAsync或GetStreamAsync,而不是使用下载数据(在HttpClient中不可用)。HttpClient的优点是可以使用异步方法,所以应该继续使用它。作为奖励,它也可以在PCL中使用,以便最终您可以跨多个平台使用您的组件

    internal static async Task<String> GetLyrics(String Artist, String Title)
    {
        byte[] responseData;

        string URL;

        URL = "http://api.metrolyrics.com/v1/search/lyrics/?find=" + Artist + "%20" + Title + "&X-API-KEY=1234567890123456789012345678901234567890";

        HttpClient wClient = new HttpClient();
        responseData = await wClient.GetByteArrayAsync(URL); // success!
        UTF8Encoding utf8 = new UTF8Encoding();
        String Lyrics = utf8.GetString(responseData, 0, responseData.Length);
        return Lyrics;
    }
内部静态异步任务getLyms(字符串艺术家,字符串标题)
{
字节[]响应数据;
字符串URL;
URL=”http://api.metrolyrics.com/v1/search/lyrics/?find=“+艺术家+“%20”+标题+”&X-API-KEY=123456789012134567890123456789012345678901234567890”;
HttpClient wClient=新的HttpClient();
responseData=wait wClient.GetByteArrayAsync(URL);//成功!
UTF8Encoding utf8=新的UTF8Encoding();
字符串歌词=utf8.GetString(responseData,0,responseData.Length);
返回歌词;
}

编译器错误(!)与连接到的站点有什么关系?编译器错误(!)与连接到的站点有什么关系?编译器错误(!)与连接到的站点有什么关系?编译器错误(!)与连接到的站点有什么关系与您连接到的站点有关?如何使用HttpClient获取响应数据?如何使用HttpClient获取响应数据?如何使用HttpClient获取响应数据?如何使用HttpClient获取响应数据?如何使用HttpClient获取响应数据?