C#。将设置写入XML文件

时间:2017-05-20 08:59:08

标签: c# xml

我有一些文件名。我正在创建一个XML文件来存储它们。当应用程序第二次运行时,它应该识别这些文件名。这是我的代码:

XmlWriter writer = XmlWriter.Create("settings.xml");
writer.WriteStartElement("DialogCreater");
writer.WriteElementString("conditionsFile", conditionsFile);
writer.WriteEndElement();
writer.Close();

但是当我使用这样的文件名时:

string[] lines = File.ReadAllLines(charactersFile);

它给了我一个错误。

  

System.NotSupportedException

这里我是如何从XML文件中读取它们的:

XmlDocument doc = new XmlDocument();
doc.Load("settings.xml");
XmlNodeList node = doc.GetElementsByTagName("files");
foreach (XmlNode n in node[0].ChildNodes)
{
    if (n.Name == "conditionsFile") conditionsFile = n.InnerText;
}

1 个答案:

答案 0 :(得分:0)

NotSupportedException   
根据msdn文档,

路径格式无效。您可以通过检查路径是否存在来修复它,然后再从中读取More info

string path = @"c:\temp\MyTest.txt";
// This text is added only once to the file.
if (!File.Exists(path))
{
    //file exist
}