0

我想为 GuildWars 2 开发一个 Dragon Timer Windows Store 应用程序。无论如何,我将时间戳保存在 sql 数据库中。为了在应用程序中获取这个时间戳,我制作了一个将数据库内容写入页面的 php 脚本。现在我正在尝试通过 HttpClient.GetStringAsync() 方法接收该字符串。这是截断的代码:

async Task<Dictionary<String, DateTime>> GetKillTimes()
    {
        Dictionary<String, DateTime> killTimes = new Dictionary<String,DateTime>();

        HttpClient httpClient = new HttpClient();
        Task<string> getStringTask = httpClient.GetStringAsync("http://www.wp10454523.server-he.de/truhentimer/getTimes.php");

        String rawKillTimes = await getStringTask;

        //Parse to Dictionary...

        return killTimes;
    }

我尝试了一些从谷歌(WebRequest ...)获得的不同方法,但每个人都卡在了 Get-Part 上。我可能误解了这个功能吗?我不应该得到页面的内容,这是一个简单的字符串吗?

4

1 回答 1

0

您必须使用await关键字,因为 WinRT 中的 Web 请求和响应是异步的,因此您必须使用await关键字。awaithttpClient.GetStringAsync(...)

Task<string> getStringTask = await httpClient.GetStringAsync("http://www.wp10454523.server-he.de/truhentimer/getTimes.php");
于 2013-06-02T14:01:22.117 回答