특정 xml 파일에 변경 사항이있는 경우 내 datagridview를 새로 고치고 싶습니다. FileSystemWatcher를 사용하여 파일의 변경 사항을 확인하고 datagirdview 함수를 호출하여 xml 데이터를 다시로드합니다.FileSystemWatcher 잘못된 데이터 예외 오류
내가 시도했을 때, 나는 Invalid data Exception error
을 얻고있다 누군가가 내가 여기서하고있는 실수인지 말해 주시겠습니까 ??
public Form1()
{
InitializeComponent();
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = @"C:\test";
watcher.Changed += fileSystemWatcher1_Changed;
watcher.EnableRaisingEvents = true;
//watches only Person.xml
watcher.Filter = "Person.xml";
//watches all files with a .xml extension
watcher.Filter = "*.xml";
}
private const string filePath = @"C:\test\Person.xml";
private void LoadDatagrid()
{
try
{
using (XmlReader xmlFile = XmlReader.Create(filePath, new XmlReaderSettings()))
{
DataSet ds = new DataSet();
ds.ReadXml(xmlFile);
dataGridView1.DataSource = ds.Tables[0]; //Here is the problem
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
private void Form1_Load(object sender, EventArgs e)
{
LoadDatagrid();
}
private void fileSystemWatcher1_Changed(object sender, FileSystemEventArgs e)
{
LoadDatagrid();
}