一般用在域环境下,读取客户机注册的配制信息.
主要代码如下:
private void button1_Click(object sender, System.EventArgs e)
{
tabControl1.SelectedIndex=1;
ThreadStart threadDelegate = new ThreadStart(this.doIt);
Thread newThread = new Thread(threadDelegate);
newThread.Start();
}
private int number = 0;
private void doIt()
{
int maxthread = int.Parse(txt_numThread.Text);
string remoteName;
progressBar1.Value = 0;
progressBar1.Maximum =(int)n_ip2.Value-(int)n_ip1.Value;
for(Decimal i = n_ip1.Value;i<=n_ip2.Value;i++)
{
remoteName = txt_ipStart.Text+"."+i.ToString();
WaitCallback async = new WaitCallback(RunGet);
while(true)
{
Monitor.Enter(number);
if(number>5)
Thread.Sleep(1000);
else
break;
Monitor.Exit(number);
}
if(ThreadPool.QueueUserWorkItem(async,remoteName))
Interlocked.Increment(ref number);
//RunGet(remoteName);
}
while(true)
{
//myResetEvent.Set();
Monitor.Enter(number);
if( number <= 0)
break;
else
Thread.Sleep(1000);
Monitor.Exit(number);
}
MessageBox.Show("完成");
}
private void RunGet(object ip)
{
try
{
RegistryKey environmentKey = null;
如果您对本文有任何疑问或者建议,请到讨论区发表您的意见:
>>
论坛入口 <<
上一篇:用C#访问ACCESS数据库问题 下一篇:用C#+WMI实现获取w3wp进程对应的应用程序池
【文章评论】
【收藏本文】
【推荐好友】
【打印本文】
【我要投稿】 【论坛讨论】