次のコードを書きました。
[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();
何か案が?