110,571
社区成员
发帖
与我相关
我的任务
分享
private int PageStatus;
private string SiteUrl;
private void Main_Load(object sender, EventArgs e)
{
new System.Threading.Thread(new System.Threading.ThreadStart(listviewtest)).Start();
}
public delegate void MyDeleGate();
public void listviewtest()
{
aList.BeginInvoke(new MyDeleGate(GetList));
}
public void GetPage()
{
string Html = aaa.WebHelp.GetWebPage(SiteUrl, "UTF-8");//这里是比较费时间的,它是要取得网站的状态,如果网站速度慢,这也会慢.
if (Html == "Error")
{
PageStatus = 2;
}
else
{
PageStatus = 0;
}
}
public void GetList()//在listview里列出网站和它的状态
{
aList.Items.Clear();
aList.Columns.Clear();
aList.Columns.Add("名称");
aList.Columns.Add("地址");
try
{
取得数据 XXXXX
while (MyReader.Read())
{
SiteUrl = "http://" + MyReader["Url"].ToString();//把网站地址赋值给siteurl,然后通过getpage得到这个站的状态.
Thread oThread = new Thread(new ThreadStart(GetPage));
oThread.Start();
while (!oThread.IsAlive)//怎么感觉没起作用???
{
oThread.Abort();
oThread.Join();
}
ListViewItem li = new ListViewItem();
li.SubItems.Clear();
if (PageStatus == 2)
{
li.ImageIndex = 2;
}
else
{
li.ImageIndex = 0;
}
li.SubItems[0].Text = MyReader["Name"].ToString();
li.SubItems.Add(MyReader["Url"].ToString());
aList.Items.Add(li);
}
conn.Close();
}
catch (Exception exp)
{
}
}
private int order;
private void Form6_Load(object sender, EventArgs e)
{
cout = 0;
order = 0;
GetList();//
for (; order < this.listView1.Items.Count; )
{
Thread oThread = new Thread(new ThreadStart(GetPage));
oThread.Start();
Thread.Sleep(100);
order++;
}
}
private void GetList()
{
for (int i = 0; i < 9; i++)
{
ListViewItem li = new ListViewItem();
li.Text = i.ToString();
this.listView1.Items.Add(li);
}
}
public void GetPage()
{
int temp = order;
Thread.Sleep(2000);
//获取imageindex
int imageindex1 = temp;//我随便写
listView1.BeginInvoke(new SetImageIndex(aa), new object[] { temp, imageindex1 });
}
public delegate void SetImageIndex(int itemindex, int imageindex);
public void aa(int itemindex, int imageindex)
{
//if(itemindex<9)
this.listView1.Items[itemindex].ImageIndex = imageindex ;
}
private int PageStatus;
private string SiteUrl;
private int order;
private void Main_Load(object sender, EventArgs e)
{
order=0;
GetList();//
for( ;order<;order++ )
{
Thread oThread = new Thread(new ThreadStart(GetPage));
}
}
public void GetPage()
{
string SiteUrl=aList.Items[order].url;
string Html = aaa.WebHelp.GetWebPage(SiteUrl, "UTF-8");//这里是比较费时间的,它是要取得网站的状态,如果网站速度慢,这也会慢.
if (Html == "Error")
{
aList.BeginInvoke(,)
}
else
{
aList.BeginInvoke(,)
}
}