我有一些文件名。我正在创建一个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;
}
答案 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
}