private void WriteXmlFile(DataSet ds)
{
if (ds == null) { return; }

string filename =@"Services.xml";

System.IO.FileStream myFileStream = new System.IO.FileStream(filename, System.IO.FileMode.Create);

System.Xml.XmlTextWriter myXmlWriter = new System.Xml.XmlTextWriter(myFileStream, System.Text.Encoding.Unicode);

ds.WriteXml(myXmlWriter);   
myXmlWriter.Close();
 
}
这个保存,会把xml写到C盘哪里..怎么可以把它写到本目录下面..

解决方案 »

  1.   

    string filename =Application.StartPath+@"\Services.xml";
      

  2.   

    这样:string appPath = Application.StartupPath;
    if (!appPath.EndsWith(@"\"))
    {
    appPath += @"\";
    }
    string filename = appPath+ "Services.xml";
      

  3.   

    似乎不用像平民百姓那么麻烦的
    以前试过,不过代码找不到了
    可以直接这样:
    string filename =@"\Services.xml";
    或者这样:
    string filename =@".\Services.xml";
    忘记是哪个了,楼主试一下吧~!
      

  4.   

    遇到一个问题...我是再web页面的..不是桌面应用程序