.net 用完openfiledialog 后不能用writexml生成.xml文件
private void button2_Click(object sender, EventArgs e){
DataSet ds = new DataSet();
ds.WriteXml("MM.xml");
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "(*.wav)|*.wav";
if (dlg.ShowDialog() == DialogResult.OK)
label1.Text = dlg.FileName;
}
在第一次启动程序用button1_click后 再用button2_click时不能生成MM.xml文件。而在第一次启动程序用button2_click可以生成MM.xml文件。知道的请回答,谢谢! --------------------编程问答-------------------- 搂主的button1单击之后执行的代码是:
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "(*.wav)|*.wav";
if (dlg.ShowDialog() == DialogResult.OK)
因为搂主在对话框里面选择文件后,就改变了程序默认访问路径
而搂主保存xml时,用的就是默认路径:ds.WriteXml("MM.xml");
所以第一次的时候可能会保存在同目录下,但是第二次应该就保存在:搂主在打开对话框里面选择的文件所在的目录里了,搂主可以去看看
建议搂主使用这样使用相对路径:ds.WriteXml(Application.StartupPath + "\\MM.xml");
--------------------编程问答-------------------- 谢谢这位朋友,今早我已经解决了。对于你那个ds.WriteXml(Application.StartupPath + "\\MM.xml");
另外也可以用Environment.CurrentDirectory = Application.StartupPath;
补充:.NET技术 , C#