0

私の問題で助けが必要です!

次のリンクがあります。特定の番号(データ)を保存したもので、Windows Phone アプリケーションで使用します。 http://jaradat.eb2a.com/read.php

リンクに保存されている最新の番号を読み取る方法 (この番号は変更されます) ; 私のWindows Phoneアプリケーションでそれを表示します。

次のような URL のデータにアクセスするには、webclient を使用する必要がありますか?

 WebClient wc = new WebClient();
            wc.DownloadStringCompleted += HttpCompleted;
            wc.DownloadStringAsync(new Uri("http://jaradat.eb2a.com/read.php"));

 private void HttpCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        if (e.Error == null)
        {


            // do something  here
        }

また、リンクの最新の値を読み取るにはどうすればよいですか? それをトークンに分割する必要がありますか?

4

2 に答える 2

2

質問で示した方法は、リンクからデータを取得するのに適しています。他の方法もありますが。
さらに詳しく知りたい場合は、参考文献をいくつか紹介します。
Windows Phone で HTTP 要求を作成し、その完了をリッスンする
HttpWebRequest の基礎 - Windows Phone サービスの使用 - パート 1
HttpWebRequest の基礎 - Windows Phone サービスの使用 - パート 2

あなたの質問は、応答の最後の値を取得する方法についてのようです。これを試して...

private void HttpCompleted(object sender, DownloadStringCompletedEventArgs e)
{
    if (e.Error == null)
    {
       //this will break the string into two tokens
        string[] first_lot = e.Result.Split('"');

        //assuming you want to read the first lot first_lot[0].Split(','); 
        // seccond lot  first_lot[1].Split(',');
        string[] numbers = first_lot[0].Split(',');

        int last_digit = int.Parse(numbers[numbers.Length - 1]);

    }
}

観察

  1. 可能であれば、サーバー コードを微調整して、1 桁のみを返すようにします。これにより、アプリケーション ユーザーは多くのデータ コストを節約できます。
  2. サーバー側コードの応答形式として JSON データ形式を使用することを検討してください。
于 2013-04-12T11:44:57.993 に答える