亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? spiderform.cs

?? 一個簡單國外蜘蛛爬蟲程序。共享給大家使用
?? CS
字號:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Threading;

namespace Spider
{
	/// <summary>
	/// Provide a form to test the spider with.
	/// 
	/// This spider is copyright 2003 by Jeff Heaton. However, it is
	/// released under a Limited GNU Public License (LGPL). You may 
	/// use it freely in your own programs. For the latest version visit
	/// http://www.jeffheaton.com.

	/// </summary>
	public class SpiderForm : System.Windows.Forms.Form
	{
		private System.Windows.Forms.Label label1;
		private System.Windows.Forms.Label label2;
		private System.Windows.Forms.TextBox targetURL;
		private System.Windows.Forms.TextBox threadCount;
		private System.Windows.Forms.Button begin;
		private System.Windows.Forms.Label label3;
		private System.Windows.Forms.Panel panel1;
		private System.Windows.Forms.Label currentURL;
		private System.Windows.Forms.Label label5;
		private System.Windows.Forms.Label label6;
		private System.Windows.Forms.Label processedURLs;
		private System.Windows.Forms.Label elapsed;
		private System.Windows.Forms.Label label4;
		private System.Windows.Forms.TextBox outputDir;

		private Spider m_spider;

		/// <summary>
		/// Required designer variable.
		/// </summary>
		private System.ComponentModel.Container components = null;

		public SpiderForm()
		{
			//
			// Required for Windows Form Designer support
			//
			InitializeComponent();

			//
			// TODO: Add any constructor code after InitializeComponent call
			//
		}

		/// <summary>
		/// Clean up any resources being used.
		/// </summary>
		protected override void Dispose( bool disposing )
		{
			if( disposing )
			{
				if(components != null)
				{
					components.Dispose();
				}
			}
			base.Dispose( disposing );
		}

		#region Windows Form Designer generated code
		/// <summary>
		/// Required method for Designer support - do not modify
		/// the contents of this method with the code editor.
		/// </summary>
		private void InitializeComponent()
		{
			this.label1 = new System.Windows.Forms.Label();
			this.label2 = new System.Windows.Forms.Label();
			this.targetURL = new System.Windows.Forms.TextBox();
			this.threadCount = new System.Windows.Forms.TextBox();
			this.begin = new System.Windows.Forms.Button();
			this.label3 = new System.Windows.Forms.Label();
			this.panel1 = new System.Windows.Forms.Panel();
			this.elapsed = new System.Windows.Forms.Label();
			this.processedURLs = new System.Windows.Forms.Label();
			this.label6 = new System.Windows.Forms.Label();
			this.label5 = new System.Windows.Forms.Label();
			this.currentURL = new System.Windows.Forms.Label();
			this.outputDir = new System.Windows.Forms.TextBox();
			this.label4 = new System.Windows.Forms.Label();
			this.panel1.SuspendLayout();
			this.SuspendLayout();
			// 
			// label1
			// 
			this.label1.Location = new System.Drawing.Point(16, 8);
			this.label1.Name = "label1";
			this.label1.TabIndex = 0;
			this.label1.Text = "URL to spider:";
			// 
			// label2
			// 
			this.label2.Location = new System.Drawing.Point(16, 48);
			this.label2.Name = "label2";
			this.label2.TabIndex = 1;
			this.label2.Text = "Threads to use:";
			// 
			// targetURL
			// 
			this.targetURL.Location = new System.Drawing.Point(120, 8);
			this.targetURL.Name = "targetURL";
			this.targetURL.Size = new System.Drawing.Size(328, 20);
			this.targetURL.TabIndex = 2;
			this.targetURL.Text = "http://www.fws.gov";
			// 
			// threadCount
			// 
			this.threadCount.Location = new System.Drawing.Point(120, 40);
			this.threadCount.Name = "threadCount";
			this.threadCount.Size = new System.Drawing.Size(328, 20);
			this.threadCount.TabIndex = 3;
			this.threadCount.Text = "20";
			// 
			// begin
			// 
			this.begin.Location = new System.Drawing.Point(195, 104);
			this.begin.Name = "begin";
			this.begin.TabIndex = 4;
			this.begin.Text = "Begin";
			this.begin.Click += new System.EventHandler(this.begin_Click);
			// 
			// label3
			// 
			this.label3.Location = new System.Drawing.Point(8, 8);
			this.label3.Name = "label3";
			this.label3.Size = new System.Drawing.Size(72, 16);
			this.label3.TabIndex = 5;
			this.label3.Text = "Current URL";
			// 
			// panel1
			// 
			this.panel1.Controls.Add(this.elapsed);
			this.panel1.Controls.Add(this.processedURLs);
			this.panel1.Controls.Add(this.label6);
			this.panel1.Controls.Add(this.label5);
			this.panel1.Controls.Add(this.currentURL);
			this.panel1.Controls.Add(this.label3);
			this.panel1.Location = new System.Drawing.Point(16, 136);
			this.panel1.Name = "panel1";
			this.panel1.Size = new System.Drawing.Size(440, 120);
			this.panel1.TabIndex = 6;
			// 
			// elapsed
			// 
			this.elapsed.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
			this.elapsed.Location = new System.Drawing.Point(120, 80);
			this.elapsed.Name = "elapsed";
			this.elapsed.Size = new System.Drawing.Size(304, 16);
			this.elapsed.TabIndex = 10;
			this.elapsed.Text = "...";
			// 
			// processedURLs
			// 
			this.processedURLs.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
			this.processedURLs.Location = new System.Drawing.Point(120, 48);
			this.processedURLs.Name = "processedURLs";
			this.processedURLs.Size = new System.Drawing.Size(304, 16);
			this.processedURLs.TabIndex = 9;
			this.processedURLs.Text = "...";
			// 
			// label6
			// 
			this.label6.Location = new System.Drawing.Point(8, 80);
			this.label6.Name = "label6";
			this.label6.Size = new System.Drawing.Size(104, 16);
			this.label6.TabIndex = 8;
			this.label6.Text = "Elapsed Time:";
			// 
			// label5
			// 
			this.label5.Location = new System.Drawing.Point(8, 44);
			this.label5.Name = "label5";
			this.label5.Size = new System.Drawing.Size(104, 16);
			this.label5.TabIndex = 7;
			this.label5.Text = "URLs Processed:";
			// 
			// currentURL
			// 
			this.currentURL.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
			this.currentURL.Location = new System.Drawing.Point(120, 8);
			this.currentURL.Name = "currentURL";
			this.currentURL.Size = new System.Drawing.Size(304, 16);
			this.currentURL.TabIndex = 6;
			this.currentURL.Text = "...";
			// 
			// outputDir
			// 
			this.outputDir.Location = new System.Drawing.Point(120, 72);
			this.outputDir.Name = "outputDir";
			this.outputDir.Size = new System.Drawing.Size(328, 20);
			this.outputDir.TabIndex = 8;
			this.outputDir.Text = "c:\\temp\\";
			// 
			// label4
			// 
			this.label4.Location = new System.Drawing.Point(16, 80);
			this.label4.Name = "label4";
			this.label4.TabIndex = 7;
			this.label4.Text = "Output Dir";
			// 
			// SpiderForm
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
			this.ClientSize = new System.Drawing.Size(464, 270);
			this.Controls.Add(this.outputDir);
			this.Controls.Add(this.threadCount);
			this.Controls.Add(this.targetURL);
			this.Controls.Add(this.label4);
			this.Controls.Add(this.panel1);
			this.Controls.Add(this.begin);
			this.Controls.Add(this.label2);
			this.Controls.Add(this.label1);
			this.Name = "SpiderForm";
			this.Text = "C# Spider by Jeff Heaton (www.jeffheaton.com)";
			this.Closing += new System.ComponentModel.CancelEventHandler(this.SpiderForm_Close);
			this.panel1.ResumeLayout(false);
			this.ResumeLayout(false);

		}
		#endregion

		private void begin_Click(object sender, System.EventArgs e)
		{
			ThreadStart starter = new ThreadStart(this.SpiderThread);
			Thread spider = new Thread(starter);
			spider.Start();
		}

		public void SpiderThread()
		{
			if( begin.Text.Equals("Cancel") )
			{
				m_spider.Quit = true;
				begin.Enabled = false;
			}
			else
			{
				begin.Text = "Cancel";
				targetURL.Enabled = false;
				threadCount.Enabled = false;
				outputDir.Enabled = false;

				m_spider = new Spider();
				m_spider.ReportTo = this;
				m_spider.OutputPath = outputDir.Text;
				int threads = int.Parse( threadCount.Text);
				if(threads<1)
					threads = 1;
				threadCount.Text = ""+threads;
				try
				{
					m_spider.Start(new Uri(this.targetURL.Text),threads);
				}
				catch( UriFormatException ex)
				{
					System.Windows.Forms.MessageBox.Show( ex.Message );
					return;
				}

				begin.Text = "Begin";
				targetURL.Enabled = true;
				threadCount.Enabled = true;
				outputDir.Enabled = true;
				begin.Enabled = true;
			}

		}

		public void SetLastURL(string str)
		{
			currentURL.Text = str;
		}

		public void SetElapsedTime(string str)
		{
			elapsed.Text = str;
		}

		public void SetProcessedCount(string str)
		{
			processedURLs.Text = str;
		}

		private void SpiderForm_Close(object sender, CancelEventArgs e)
		{
			Application.Exit();
		}

	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
另类小说图片综合网| youjizz国产精品| 成人激情午夜影院| 欧美日韩精品免费| 国产精品欧美综合在线| 奇米四色…亚洲| 色呦呦一区二区三区| 精品国产污网站| 亚洲成年人网站在线观看| 成人app在线| 久久综合九色综合欧美就去吻| 一区二区三区波多野结衣在线观看| 国产一区二区0| 欧美一区二区三区视频在线| 亚洲欧美韩国综合色| 国产精品77777| 欧美mv和日韩mv的网站| 日本在线不卡视频| 欧美日韩一本到| 亚洲国产综合人成综合网站| 91丝袜高跟美女视频| 国产精品超碰97尤物18| 国产在线一区观看| 26uuu久久天堂性欧美| 蜜臀av国产精品久久久久| 9191久久久久久久久久久| 亚洲美女在线国产| 99久久久久免费精品国产| 欧美高清在线精品一区| 韩国三级中文字幕hd久久精品| 日韩欧美久久一区| 美女视频黄 久久| 日韩欧美在线1卡| 麻豆精品一区二区av白丝在线| 91精品国产综合久久久久| 日韩电影一区二区三区四区| 5858s免费视频成人| 天天色综合天天| 欧美精品日韩一本| 日韩av中文字幕一区二区三区| 欧美裸体一区二区三区| 亚洲444eee在线观看| 91精品麻豆日日躁夜夜躁| 青青青伊人色综合久久| 精品久久久影院| 国产成人小视频| 亚洲欧美另类久久久精品2019 | 日本一区二区三区在线观看| 国产一区二区福利| 久久久久久久电影| 波多野结衣亚洲| 亚洲一区在线观看视频| 欧美日韩1234| 美女爽到高潮91| 欧美极品aⅴ影院| 欧美亚洲国产一区在线观看网站| 无码av免费一区二区三区试看| 欧美一区二区三区性视频| 久久电影网站中文字幕| 国产精品人人做人人爽人人添| 在线日韩国产精品| 免费观看91视频大全| 欧美国产欧美亚州国产日韩mv天天看完整 | 久久婷婷成人综合色| 不卡的av网站| 天天影视色香欲综合网老头| 久久只精品国产| 91久久精品一区二区| 日韩影院精彩在线| 国产精品久久久久久久久搜平片| 欧美三区在线观看| 国产盗摄精品一区二区三区在线| 一区二区三区 在线观看视频| 7777精品久久久大香线蕉| 国产成人综合在线| 三级影片在线观看欧美日韩一区二区| 精品国产乱码久久久久久1区2区| 99热这里都是精品| 免费av网站大全久久| 最新国产成人在线观看| 欧美一区二区美女| 色综合久久精品| 国产一区二区三区免费播放| 亚洲制服欧美中文字幕中文字幕| 久久久久9999亚洲精品| 欧美伊人久久大香线蕉综合69 | 亚洲一区二区免费视频| 2020国产成人综合网| 欧洲在线/亚洲| 99久久99久久精品国产片果冻 | 五月激情丁香一区二区三区| 中文字幕在线观看不卡| 精品国产一区二区三区四区四| 色狠狠色狠狠综合| 国产·精品毛片| 久久精品国产精品亚洲红杏| 亚洲一区二区三区影院| 国产精品电影院| 国产精品看片你懂得| 久久精品视频在线看| 日韩美女主播在线视频一区二区三区| 在线免费视频一区二区| www.亚洲激情.com| 国产69精品久久99不卡| 国产一区二区三区精品欧美日韩一区二区三区 | 国产亚洲女人久久久久毛片| 欧美变态tickle挠乳网站| 91精品国产日韩91久久久久久| 日本道色综合久久| 91亚洲国产成人精品一区二区三 | 欧美性videosxxxxx| 91福利视频在线| 色婷婷综合中文久久一本| 99热这里都是精品| 91视频在线看| 色就色 综合激情| 91久久免费观看| 欧美亚洲国产bt| 在线播放91灌醉迷j高跟美女| 欧美视频一区二| 欧美精品久久一区二区三区| 欧美人动与zoxxxx乱| 666欧美在线视频| 精品三级在线看| 国产视频亚洲色图| 中文字幕欧美一| 一区二区三区中文免费| 亚洲国产视频直播| 奇米综合一区二区三区精品视频 | 欧美精品一区二区三区在线 | 亚洲欧美日韩人成在线播放| 亚洲欧美aⅴ...| 亚洲444eee在线观看| 美女视频黄频大全不卡视频在线播放 | 国产精品一级在线| 成人av高清在线| 欧美日韩高清一区| 欧美电影免费提供在线观看| 久久久久久久久久看片| 国产精品区一区二区三| 亚洲激情av在线| 麻豆成人久久精品二区三区红| 国产成人在线视频播放| 95精品视频在线| 欧美精品久久久久久久久老牛影院| 日韩一区二区三区电影在线观看| 久久精品视频一区二区| 一区二区成人在线| 久久9热精品视频| 成人精品一区二区三区中文字幕| 欧美三级三级三级| 精品国产乱码久久久久久闺蜜 | 久久精品国产精品青草| 国产成人自拍在线| 欧美精选一区二区| 久久久精品欧美丰满| 亚洲激情欧美激情| 国内精品久久久久影院色| 91久久精品国产91性色tv| 精品日韩欧美在线| 亚洲一区二区中文在线| 国产99精品视频| 51精品视频一区二区三区| 国产精品美女久久久久久久| 日韩电影在线一区二区三区| av电影天堂一区二区在线| 日韩欧美一区二区在线视频| 最新久久zyz资源站| 国产在线不卡一区| 欧美日韩成人综合在线一区二区| 久久久久久久久久电影| 天堂av在线一区| 91极品视觉盛宴| 国产精品沙发午睡系列990531| 奇米一区二区三区| 欧美三区在线观看| 亚洲日本一区二区| 国产电影精品久久禁18| 精品日韩在线观看| 午夜av电影一区| 欧美午夜电影网| 中文字幕视频一区| 国产91精品一区二区麻豆亚洲| 精品久久久久久综合日本欧美| 亚洲sss视频在线视频| 欧美中文字幕一区二区三区 | 国产日韩亚洲欧美综合| 奇米综合一区二区三区精品视频| 欧美三级视频在线观看 | 亚洲欧美日韩中文字幕一区二区三区| 国产伦精品一区二区三区免费迷| 91精品国产一区二区三区| 亚洲一区二区三区四区的 | 亚洲一区二区精品久久av| 91丝袜呻吟高潮美腿白嫩在线观看| 中文久久乱码一区二区| 国产福利一区二区三区| 国产日本一区二区| 国内精品视频666| 国产女主播在线一区二区|