2017-05-20 3 views
0

私はいくつかのファイル名を持っています。私はそれらを格納するXMLファイルを作成しています。アプリケーションが2回目に実行されるとき、それらのファイル名を認識する必要があります。ここに私のコードです:C#。 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

を読む前にいない存在するか、パスをチェックして、それを修正することができます。 – jdweng

+0

doc.GetElementsByTagName( "files"); ???あなたの上にはDialogCreaterタグ –

+0

だけが作成され、結果のXMLファイル –

答えて

0
NotSupportedException 

パスは、MSDNのドキュメントによると、無効な形式です。ファイル名charactersFileが間違っているか、プログラムがファイルを開いていますし、ファイルを読むことができないか、それからMore info

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