gpt4 book ai didi

c# - FileSystemWatcher 没有调用更改事件

转载 作者:行者123 更新时间:2023-11-30 22:29:38 25 4
gpt4 key购买 nike

我写了下面的代码。

 [XmlRoot("myxml")]
public class myxml
{
[XmlElement("one")]
public string one { get; set; }
[XmlElement("two")]
public string two { get; set; }
}
class Program
{
private static void OnChanged(object source, FileSystemEventArgs e)
{
// Specify what is done when a file is changed, created, or deleted.
Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType);
}

//

static void Main(string[] args)
{
myxml m = new myxml();
m.one = "111";
m.two = "222";
FileSystemWatcher watcher = new FileSystemWatcher(@"c:\", "myxml.xml");
watcher.Changed += new FileSystemEventHandler(OnChanged);
FileStream fs = new FileStream(@"c:\myxml.xml", FileMode.Open);
XmlSerializer x = new XmlSerializer(m.GetType());
x.Serialize(fs, m);
fs.Close();



}
}

现在我认为在下一行之后 OnChanged 事件将被调用但是没有...

x.Serialize(fs, m);

同样在这一行之后什么也没有发生

fs.Close();

有什么想法吗?

最佳答案

您必须将 EnableRaisingEvents 设置为 true 才能开始引发事件。

关于c# - FileSystemWatcher 没有调用更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10109582/

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