当前位置:编程学习 > C#/ASP.NET >>

.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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,