
既に以前の記事でどのように説明をする コンテンツを取得します。 プログラミング言語の Web ページ PHP. 方法は同じことができますが表示しているこの時間 C#. ここでは、コードとその後我々 はあなたにそれを説明します.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | public static string getContenidoWeb(string url){ //Verifico que tenga prefijado el tipo de protocolo if (!url.Contains ("http://") || !url.Contains ("https://")) { url = "http://" + url; } //Envío petición y recibo la respuesta Uri uri = new Uri (url); System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create (uri); System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)req.GetResponse (); //Proceso respuesta y convierto el flujo de llegada en cadena de caracteres System.IO.StreamReader input = new System.IO.StreamReader (res.GetResponseStream ()); char[] chrBuff = new char[256]; int intLen = 0; string strSource = ""; do{ intLen = input.Read(chrBuff, 0, 256); string strBuff = new string(chrBuff, 0, intLen); strSource += strBuff; }while (intLen > 0); return strSource; } |
原則的に, この機能として用意しました 静的 彼らが所属するクラスのインスタンスを作成しなくても呼び出すこと, だが あなたの決定 この関数を配置すること、 適切なクラス 静的としてそれを設定するか、. あなたの手に残っても、 処理とエラー処理 何, わかりやすくするため, 我々 はそれを避け、.
あなたが見ることができます。, 機能としては パラメーター 、 URL コードを取得する web サイトの, テキスト文字列の形で. それが呼び出されると, 最初に行うことは、します。 チェック パラメーターとして取得します URL HTTP または HTTPS プロトコルの既定があり、, それはつまり場合, それは追加します.
その後、, 請願書を作成します。 HttpWebRequest クラス オブジェクトの答えを得ると HttpWebResponse. 最後に, 変換します 、 フロー 1 つのデータの到着 チェーン 文字の, 返す としてこれ 結果 この関数の呼び出し.

私達にコメントを残すかへの入力、フォーラム