0

Windows Phone 7 用のアプリを作成しようとしています。このアプリは基本的に、仕事で使用する Web サイトから情報を取得し、取得した情報をメトロ スタイルの UI に再配置します。正直なところ、どこから始めればよいかわかりません。情報を取得する方法。webclient クラスを使用する必要がありますか? httpwebrequest クラス? または、他の何か?

すべてのアイデアが評価されます

がここにあります:-写真。 アクセスしようとしているウェブサイトの

アップデート:-

さて、私は完全に愚かであるか、私が書いているコードに何か問題があり、それを理解できません。私はあなたが書いたのと同じコードを使用していましたが、プロキシの定義がSystem.Net.WebRequestにないというエラーが引き続き表示されます:(これは私のコードです(作業バージョン):-

    private void MainPage_Loaded(object sender, RoutedEventArgs e)
    {
        if (!App.ViewModel.IsDataLoaded)
        {
            App.ViewModel.LoadData();
        }
        string url = "https://medinet.se/*****/schema/ibsef";
        WebRequest request = WebRequest.Create(url);
        request.BeginGetResponse(new AsyncCallback(ReadWebRequestCallBack), request);
    }

    private void ReadWebRequestCallBack(IAsyncResult callbackResult)
    {
        try
        {
            WebRequest myRequest = (WebRequest)callbackResult.AsyncState;
            WebResponse myResponse = (WebResponse)myRequest.EndGetResponse(callbackResult);

            using (StreamReader httpwebStreamReader = new StreamReader(myResponse.GetResponseStream()))
            {
                string results = httpwebStreamReader.ReadToEnd();
                Dispatcher.BeginInvoke(() => parsertextBlock.Text = results);
            }
            myResponse.Close();
        }
        catch (Exception ex)
        {
            System.Diagnostics.Debug.WriteLine(ex.ToString());
            Dispatcher.BeginInvoke(() => parsertextBlock.Text = ex.ToString());
        }
    }

しかし、request.Proxy=null を追加すると!! (System.Net.WebRequest) に Proxy の定義がないというエラーが表示されます。正直なところ、私はこれに腹を立て始めています。

あなたのもの

/オマール

4

1 に答える 1

0

このプロセスはScreenScrapeと呼ばれ、Html AgilityPackhttp://htmlagilitypack.codeplex.com/を使用することをお勧めします。Webサイトから情報を取得し、適切な形式に再配置するWebサービスを作成します。電話でWebサービスを使用し、データを表示します。

WebRequest(http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx)とWebResponse( http://msdn.microsoft.com/en-us/library/system.net)を使用します。 webresponse(v = vs.100).aspx)。

ヒント:WebRequest.Proxyプロパティ(http://msdn.microsoft.com/en-us/library/system.net.webrequest.proxy.aspx)をnullに設定すると、はるかに高速になります。

更新: WebRequestプロキシプロパティの詳細

Proxy = nullWebRequestオブジェクトを設定して、初期遅延を回避します(そうすれば、リクエストはプロキシの自動検出を開始しません。これは、より高速であることがわかります)。

WebRequest req = WebRequest.Create("yourURL");
req.Proxy = null;

System.Net名前空間にあるので、usingステートメントusing System.Net;または

System.Net.WebRequest req = WebRequest.Create("yourURL");
req.Proxy = null;

よろしく。

于 2012-04-09T10:31:26.967 に答える