我有一个问题,我编写了一个应用程序,该应用程序将遍历文件并将每个文件的整数添加 +1,直到它达到特定的文件名。问题可能是因为 .Net 不直接访问本机文件系统,它填满了集合,但在我的情况下,相信我,这需要数年时间,我在目标文件夹中有 260 000 个文件。迭代甚至没有到达第二个文件。线程完全冻结,没有错误,没有异常。那么有什么方法可以直接访问本机文件系统而不会填充任何无用的集合?
这是我的代码:
private void button1_Click(object sender, EventArgs e)
{
try
{
foreach (string file in Directory.GetFiles("\\\\Mypcname-PC\\vxheaven\\malware"))
{
count++;
label1.Text = Convert.ToString(count);
if (file.Contains(textBox1.Text))
{
label1.Text = Convert.ToString(count) + " reached the file";
break;
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
顺便提一句。对不起,我的英语不好
问候