xmlTextWriter不会将XML文件保存到bin文件夹

时间:2012-11-07 07:13:54

标签: c# .net xmltextwriter

我正在尝试创建一个XML文件,用于存储来自类的一些信息。我把路径作为const集给了Info.xml。但是XMLTextWriter没有将XML文件保存到bin(调试/发布)文件夹,而是将其保存到MyDocuments文件夹。当我试图检查文件是否存在File.Exists(path)时,它返回false。有人可以在这里指导我。

我的代码如下所示......

string BookName = "Book1" 
string AuthorName= "Author1" 
XmlTextWriter writer = new XmlTextWriter("Info.xml", Encoding.UTF8);    writer.WriteStartDocument(); 
writer.WriteStartElement("Title"); 
writer.WriteString(BookName); 
writer.WriteStartElement("Author"); 
writer.WriteString(AuthorName); 
writer.WriteEndElement(); 
writer.WriteEndElement(); 
writer.WriteEndDocument(); 
writer.Close();

1 个答案:

答案 0 :(得分:0)

试试这个

    public void SerializeToXML(YourClass yourObj)
    {
        if (!File.Exists("C:\\Info.xml"))
            File.Create("C:\\Info.xml");
        XmlSerializer serializer = new XmlSerializer(typeof(YourClass));
        System.IO.TextWriter textWriter = new StreamWriter("C:\\Info.xml");
        serializer.Serialize(textWriter, yourObj);
        textWriter.Close();
    }

这会将“Info.xml”保存到C:中,既不在调试中也不在发布中。 (如果还不存在,它也会创建文件。)

请查看此link,这可能会有所帮助。