0

我正在尝试创建一个 XML 文件来存储类中的一些信息。我将路径作为 const 设置为Info.xml. 但XMLTextWriter不是将 XML 文件保存到 bin(debug/release) 文件夹,而是将其保存到 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();
4

1 回答 1

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: 中,无论是在调试中还是在发布中。(如果不存在,它也会创建文件)。

也请查看此链接,它可能会有所帮助。

于 2012-11-07T07:31:57.847 回答