2017-01-20 228 views
0

のコードでは、C#コードとウェブサイトの名前によってウェブサイトのプロキシを変更するのに最後の3日を費やしましたが、変更する方法はありませんでした私が持っているリストからの代理人。実際に私のサイトはウェブサイトのURLからデータを抽出しており、一部のサイトは自分のIPアドレスをブロックしており、システムはデータを抽出できません。私はデータベースからプロキシを配置するコードの意味から変更したいプロキシをいくつか持っています。私のサイトがブロックされたら、プロキシを1つ配置し、コード内のWebproxyシステムに追加します。私は1つのコードを見つけましたが、その意味を理解できませんでした。ウェブサイトのプロキシを変更するプロキシのリストがある場合C#

var getHtmlWeb = new HtmlWeb() { AutoDetectEncoding = false, OverrideEncoding = Encoding.GetEncoding("iso-8859-2") }; 

       WebProxy myproxy = new WebProxy("116.197.134.130:8080", true); 

       NetworkCredential cred = (NetworkCredential)CredentialCache.DefaultCredentials; 

       var document = getHtmlWeb.Load("http://tweetermonitor.apphb.com/", "POST", myproxy, cred); 

コードは正常に実行されていますが、ここではVarドキュメントの意味は何ですか?何をしていますか? enter image description hereここに変数文書の内容があります。私はそれが非常にひどく必要な私を助けてください。ヘルプは非常に高く評価されます。おかげで、私は助けを得ることを願っています。..

答えて

0

病気はそれを打破、私は完全にあなたが達成しようとしているのか理解していないあなたの質問の最後の部分について

// getHtmlWeb is the webclient 
var getHtmlWeb = new HtmlWeb() { AutoDetectEncoding = false, OverrideEncoding = Encoding.GetEncoding("iso-8859-2") }; 

       // This is the WebProxy that you connect through 
       WebProxy myproxy = new WebProxy("116.197.134.130:8080", true); 
       // from what i believe this pulls the credentials to login to the proxy from the credentialcache 
       NetworkCredential cred = (NetworkCredential)CredentialCache.DefaultCredentials; 

       // document is the website that has been loaded.. 
       // "POST", myproxy, cred is used to login to the proxy which then allows you to load the webpage 
       var document = getHtmlWeb.Load("http://tweetermonitor.apphb.com/", "POST", myproxy, cred); 

。しかし、あなたはコードの説明を要求したので、それは私が提供したものです。 var上記ドキュメントを1として

+0

おかげOffnixあなたの貴重なコメントを。しかし、私はこれが実際に必要です。私は別のウェブサイトからデータを抽出しているウェブサイトアプリを実行しており、ウェブサイトのいくつかは私のIPアドレスをチェックして、私のウェブサイトtweetermonitor.apphb.comをブロックしています。私はちょうど抽出ウェブサイトが私のサイトをブロックするとき、私は新しいプロキシIP:116.197.134.130とポート:8080を配置します。そして私のウェブサイトは、このIP(プロキシ)116.197.134.130オリジナルのIPを提供しないで動作する必要があります。私はこれのために20以上のプロキシを購入しました。これは私がコーディングを通して達成したいものです。助けてください –

+0

お助けください。私はcncpts.com/products.jsonのような別のJson URLを持っており、ProductsJsonModelクラスで情報を取得しています。 WebClientにURL文字列を配置し、URLを逆シリアル化します。私はVarドキュメントから何が置かれるのか知りたいですか?プロキシから取得した後。 JSONデータをクラスにデシリアライズするにはURLが必要です。ここでfm = cncpts.com/products.json var jsonString = webClient.DownloadString(fm);製品JsonModelデータJsonConvert.DeserializeObject (jsonString); –

+0

答えを見つける:)私はちょうどすべてのページを読むために終わるように読者をストリームしたい。あなたのコメントをありがとう –

0

Var Documentation

すなわち戻りgetHtmlWeb.Load()ものであるためHtmlDocument対象として適合されます。これは、基本的には、このになります:あなたは、あなたがちょうど取得したページの情報を表示するには、オブジェクトのプロパティに歩くことができ、ドット必要なものに応じて

HtmlDocument document = getHtmlWeb.Load("http://.com/", "POST", myproxy, cred);

。たとえば、WebページのHTMLコードは、このプロパティで提供されています:

document.DocumentNode.OuterHtml

+0

こんにちはニック私は上記で説明したように、私は別のウェブサイトといくつかのウェブサイトのIPアドレスをチェックし、私のウェブサイトhttp://tweetermonitor.apphb.com/をブロックするデータを抽出しているウェブサイトのアプリケーションを実行しています。私はちょうど抽出ウェブサイトが私のサイトをブロックするとき、私は新しいプロキシIP:116.197.134.130とポート:8080を配置します。私はこれのために20以上のプロキシを購入しました。これは私がコーディングを通して達成したいことです。 –

+0

こんにちはニックこれにコメントしてください..私はhttp://cncpts.com/products.jsonのような別のJsonのURLがあり、私はProductsJsonModelクラスの情報を取得しています。 WebClientにURL文字列を配置し、URLを逆シリアル化します。私はVarドキュメントから何が置かれるのか知りたいですか?プロキシから取得した後。JSONデータをクラスにデシリアライズするにはURLが必要です。ここでfm = http://cncpts.com/products.json var jsonString = webClient.DownloadString(fm); 製品JsonModelデータJsonConvert.DeserializeObject (jsonString); –

+0

答えを見つける:)私はちょうどすべてのページを読むために読者を終わらせるためにストリームしたい。あなたのコメントをありがとう - –

関連する問題