public void DownLoadStart() //启动下载主程序
{
string WebUrl="";
int ItemUrlLabel=-1;
Monitor.Enter(ArrUrlLabel);
Monitor.Enter(ArrUrl);
Monitor.Enter(ArrDir);
if(ArrUrlLabel.IndexOf("0")<0)
{
return;
}
else
{
ItemUrlLabel=ArrUrlLabel.IndexOf("0");
WebUrl=ArrUrl[ItemUrlLabel].ToString(); ArrUrlLabel[ItemUrlLabel]="1"; } string strtext=GetWebHtml(WebUrl);
MatchCollection m=GetWebUrl(strtext);
this.statusBar.Text="分析目录信息....";
for(int i=0;i<m.Count;i++)
{
if(GetWebUrlDir(m[i].ToString())!=""&&CheckArrDir(GetWebUrlDir(m[i].ToString()))==false)
{
ArrDir.Add(GetWebUrlDir(m[i].ToString()));
} if(GetWebUrlHttp(m[i].ToString())!=""&&CheckArrUrl(GetWebUrlHttp(m[i].ToString()))==false&&CheckUrlFile(GetWebUrlHttp(m[i].ToString()))==true)
{
ArrUrl.Add(WEBURL+"/"+GetWebUrlHttp(m[i].ToString()));
ArrUrlLabel.Add("0");
}
} ArrUrlLabel[ItemUrlLabel]="2";
this.statusBar.Text="目录分析完毕!"; Monitor.Exit(ArrUrlLabel);
Monitor.Exit(ArrUrl);
Monitor.Exit(ArrDir); }
{
string WebUrl="";
int ItemUrlLabel=-1;
Monitor.Enter(ArrUrlLabel);
Monitor.Enter(ArrUrl);
Monitor.Enter(ArrDir);
if(ArrUrlLabel.IndexOf("0")<0)
{
return;
}
else
{
ItemUrlLabel=ArrUrlLabel.IndexOf("0");
WebUrl=ArrUrl[ItemUrlLabel].ToString(); ArrUrlLabel[ItemUrlLabel]="1"; } string strtext=GetWebHtml(WebUrl);
MatchCollection m=GetWebUrl(strtext);
this.statusBar.Text="分析目录信息....";
for(int i=0;i<m.Count;i++)
{
if(GetWebUrlDir(m[i].ToString())!=""&&CheckArrDir(GetWebUrlDir(m[i].ToString()))==false)
{
ArrDir.Add(GetWebUrlDir(m[i].ToString()));
} if(GetWebUrlHttp(m[i].ToString())!=""&&CheckArrUrl(GetWebUrlHttp(m[i].ToString()))==false&&CheckUrlFile(GetWebUrlHttp(m[i].ToString()))==true)
{
ArrUrl.Add(WEBURL+"/"+GetWebUrlHttp(m[i].ToString()));
ArrUrlLabel.Add("0");
}
} ArrUrlLabel[ItemUrlLabel]="2";
this.statusBar.Text="目录分析完毕!"; Monitor.Exit(ArrUrlLabel);
Monitor.Exit(ArrUrl);
Monitor.Exit(ArrDir); }
{
SyncdArrDir = ArrayList.Synchronized(ArrDir);
SyncdArrUrl = ArrayList.Synchronized(ArrUrl);
SyncdArrUrlLabel = ArrayList.Synchronized(ArrUrlLabel);
SyncdFileType = ArrayList.Synchronized(FileType);
} public void DownLoadStart() //启动下载主程序
{
string WebUrl="";
int ItemUrlLabel=-1; if(SyncdArrUrlLabel.IndexOf("0")<0)
{
return;
}
else
{
ItemUrlLabel=SyncdArrUrlLabel.IndexOf("0");
WebUrl=SyncdArrUrl[ItemUrlLabel].ToString(); SyncdArrUrlLabel[ItemUrlLabel]="1";
}
string strtext=GetWebHtml(WebUrl);
MatchCollection m=GetWebUrl(strtext);
this.statusBar.Text="分析目录信息....";
for(int i=0;i<m.Count;i++)
{
if(GetWebUrlDir(m[i].ToString())!=""&&CheckArrDir(GetWebUrlDir(m[i].ToString()))==false)
{
SyncdArrDir.Add(GetWebUrlDir(m[i].ToString()));
} if(GetWebUrlHttp(m[i].ToString())!=""&&CheckArrUrl(GetWebUrlHttp(m[i].ToString()))==false&&CheckUrlFile(GetWebUrlHttp(m[i].ToString()))==true)
{
SyncdArrUrl.Add(WEBURL+"/"+GetWebUrlHttp(m[i].ToString()));
SyncdArrUrlLabel.Add("0");
}
} SyncdArrUrlLabel[ItemUrlLabel]="2";
this.statusBar.Text="目录分析完毕!";
}
{
string WebUrl="";
int ItemUrlLabel=-1;
Monitor.Enter(ArrUrlLabel);
Monitor.Enter(ArrUrl);
Monitor.Enter(ArrDir);
if(ArrUrlLabel.IndexOf("0")<0)
{
return;
}
else
{
ItemUrlLabel=ArrUrlLabel.IndexOf("0");
WebUrl=ArrUrl[ItemUrlLabel].ToString(); ArrUrlLabel[ItemUrlLabel]="1"; } string strtext=GetWebHtml(WebUrl);
MatchCollection m=GetWebUrl(strtext);
this.statusBar.Text="分析目录信息....";
for(int i=0;i<m.Count;i++)
{
if(GetWebUrlDir(m[i].ToString())!=""&&CheckArrDir(GetWebUrlDir(m[i].ToString()))==false)
{
ArrDir.Add(GetWebUrlDir(m[i].ToString()));
} if(GetWebUrlHttp(m[i].ToString())!=""&&CheckArrUrl(GetWebUrlHttp(m[i].ToString()))==false&&CheckUrlFile(GetWebUrlHttp(m[i].ToString()))==true)
{
ArrUrl.Add(WEBURL+"/"+GetWebUrlHttp(m[i].ToString()));
ArrUrlLabel.Add("0");
}
} ArrUrlLabel[ItemUrlLabel]="2";
this.statusBar.Text="目录分析完毕!"; Monitor.Exit(ArrUrlLabel);
Monitor.Exit(ArrUrl);
Monitor.Exit(ArrDir); }
你先把那个this.statusBar.Text="目录分析完毕!"; 什么的改过,再说了...通过Invoke封送了...http://community.csdn.net/Expert/topic/3357/3357352.xml?temp=.7726099