2011-12-10 15 views
0

私は窓の電話7のスクリーンスクレイピングに関する助けを探していますが、私が望むものに関連する助けを見つけることができません。私のアプリケーションの基礎は、デバイスの入力ボックスに入力された電話番号をウェブサイトのsearchboxに渡す>ウェブサイトのSQLデータベースを検索する>生の結果を電話に戻してテーブルに表示することです。画面のデータベースを掻き集める

私はこの目的でオンラインデータベースを使用するウェブサイト所有者の許可を得ています。

これは可能なのでしょうかもしそうなら、私はこれをどうやってやりますか?

ありがとうございます!

EDIT:POSTメソッドを使用すると、必要なデータをWebサイトの検索ボックスに送信でき、結果が正常に見つかりましたが、結果を表示する方法がわかりませんアプリケーション自体? WireSharkで見たパケットを使ってデータが正常に送信されたことはわかっています。再度、感謝します。

POSTのためのコード:

 InitializeComponent(); 
     Dictionary<string, object> parameters = new Dictionary<string, object>(); 
     parameters.Add("search_name", "Google"); //Test Search 
     parameters.Add("submit", "Search"); 
     PostClient proxy = new PostClient(parameters); 
     proxy.DownloadStringCompleted += (sender, e) => 
     { 
      if (e.Error == null) 
      { 
       //Process the result... 
       data = e.Result; 
      } 
     }; 
     proxy.DownloadStringAsync(new Uri("http://www.SITE.com/search.php", UriKind.Absolute)); 
     webBrowser1.Navigate(new Uri(, UriKind.Absolute));` 
+0

C#/ .NETでスクリーンスクレイピングに関する多くの質問があります(右下の関連するサイドバーを参照)。これらの質問に対する回答は、主にWP7にも当てはまるはずです。 WP7でこれらのソリューションのいずれかを稼働させている特定の問題がある場合は、その問題に関する詳細を投稿する必要があります。 – Jason

+0

あなたはおそらくあなたの編集を回答として投稿し、それを受け入れて質問に答えを入れるべきです。 – LarsTech

答えて

0

ウェブサイトのUIを使用して結果をスクラップするのではなく、Webページで生成されたリクエストと同じか同じHTTPリクエストを作成します(これはおそらく、フォームデータ)。私はそれをWebサーバーに送り、HtmlAgilityPackのようなものを使用して、応答から必要なデータを解析します。

効果的に、ウェブサイトはHTMLをメッセージフォーマットとして使用するHTTP APIを提供します。これらのメッセージのクライアントサイドレンダリングを使用するのではなく、これを直接使用します。これは最終的にコードのやりとりではなくユーザーのやりとりのために設計されています。

+0

ありがとうございました@Adam Ralph、あなたはそれについて投稿したので、私はちょうどそのパスの下で私を導いているいくつかの情報を見つけたが、Htmlagilitypackはそれが私が探しているように思われる –

0

限り、私はそれができません知っているように/ Windowsの携帯電話上で実行されている他のアプリケーションへのアクセスを許可。

これは他のアプリケーションのサイト運営者があなたのウェブサイト/ウェブサービスに接続しない限り不可能です。

注意:Windows Phone 8が出てきてWindows 8と同じかそれと同様の場合、このようなアプリケーションの配線が可能な契約がある可能性があります。

関連する問題