gpt4 book ai didi

c# - 为什么这个 C# 代码产生两次输出

转载 作者:行者123 更新时间:2023-12-03 15:58:30 25 4
gpt4 key购买 nike

您好,我是 C# 的新手,正在测试一个简单的 openFileDialog 程序。我目前编写的代码似乎正在完成它的工作,但是,输出产生了两次。任何帮助将不胜感激。

我的代码:

        watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnChanged);
watcher.Deleted += new FileSystemEventHandler(OnChanged);

watcher.EnableRaisingEvents = true;
}

private void OnChanged(object source, FileSystemEventArgs e)
{

MessageBox.Show("copying done");

StreamReader inStream = new StreamReader(destFile);
string line;
string[] lineSplit;
bool errorFound = false;

while ((line = inStream.ReadLine()) != null)
{
lineSplit = line.Split(' ');
for (int i = 0; i < lineSplit.Length; i++)
{
if (lineSplit[i] == textBox2.Text)
{
errorFound = true;
MessageBox.Show("Error found in " + e.Name);
MessageBox.Show("Exiting");
break;
}

}
}
inStream.Close();

}

输出:

    Copying Done
File: ..Changed
Copying Done
File: ..Changed

只是想知道为什么它会打印两次?

最佳答案

因为它在 watcher.Createdwatcher.Changed 上都调用了 OnChanged

关于c# - 为什么这个 C# 代码产生两次输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21094815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com