如何在MetroStyle应用程序(WinRT)和C#中下载网页

Ali*_*ori 2 .net c# microsoft-metro windows-runtime

我正在创建一个MetroStyle应用程序,我想使用基于HTTP Get方法的网站API.例如,要登录,我应该下载此URL返回的XML:

websitehost.com/api/login.php?u=username&p=password

问题是新的MetroStyle应用程序不允许我使用我在.Net中使用多年的许多方法,那么如何下载返回的XML文档并解析它?

Akk*_*kku 5

您可能正在搜索此内容:

    public async Task<string> DownloadPageStringAsync(string url)
    {
        HttpClientHandler handler = new HttpClientHandler()
        { UseDefaultCredentials = true, AllowAutoRedirect = true };

        HttpClient client = new HttpClient(handler);
        HttpResponseMessage response = await client.GetAsync(url);
        response.EnsureSuccessStatusCode();
        return await response.Content.ReadAsStringAsync();
    }
Run Code Online (Sandbox Code Playgroud)