|
1金钱
一个c#程序。界面是由2个textBox、1个button、一个richTextBox组成。1.要求2个textBox分别读出文件夹中的内容,并且完成拼接。2.写个扫描算法,扫描拼接出来的字符串。3.加个线程控制。4.完成后进行测试。看看能否扫描出拼接字符串后的结果。
public Form1()
{
InitializeComponent();
textBox1.Text = @"f:\网站名.txt";
textBox2.Text = @"f:\文件名.txt";
}//读取
private void button1_Click(object sender, EventArgs e)
{
Control.CheckForIllegalCrossThreadCalls = false;
//kaishi();
zhixing();
}//执行方法
public void zhixing()
{
//拼接字符
string[] wangzhi = File.ReadAllLines(textBox1.Text.Trim());//读取txt
string[] wenjianming = File.ReadAllLines(textBox2.Text.Trim());
int shuliang = (int)wangzhi.Length * (int)wenjianming.Length;//计算需要循环多少次
foreach (string wangzhi1 in wangzhi)//循环读取txt文件的内容
{
foreach (string wenjianming1 in wenjianming)
{
string strurl1 = "http://" + wangzhi1 + "/" + wenjianming1;
ThreadPool.QueueUserWorkItem(new WaitCallback(GetGeneralContent), strurl1);//创建一个线程池,并执行auto方法,strurl1是auto方法的参数
}
}
}//循环读取信息,并且进行访问验证
public void GetGeneralContent(object strUrl)
{
string strurl = strUrl as string;
string strMsg = string.Empty;
try
{
WebRequest request = WebRequest.Create(strurl);//链接浏览器
WebResponse response = request.GetResponse();//取链接返回内容
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8"));
strMsg = reader.ReadToEnd();
if (strMsg.Contains("404 - Page Not Found"))//判断是否出现404
{
// richTextBox1.AppendText(strurl + " " + "[200]" + "\n");
}
else
{
richTextBox1.AppendText(strurl + " " + "[200]" + "\n");
}
reader.Close();
reader.Dispose();
response.Close();
}
catch
{ }
}//判断是否是我要的页面
这是我的代码 求高手指点帮忙
|
|