我正在尝试创建一个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();
答案 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,这可能会有所帮助。