2011-07-25 17 views
0

名前、ファイルパス、要約、および日付のリストなどの情報を保存するプログラムがあります。C#XMLファイルの日付をロードする

ファイルから情報を読み込み、変更を加えずにファイルを再度保存して再読み込みすると、最初の日付が取得されるようです何とか崩壊した。私はエディタでxmlファイルを編集し、それはすべてokと思われる。私はリストの最初の日付を変更し、エディタに再保存する必要があります。それからOKをロードします。ここで

は私の唯一の日付部分のコードを保存している:

  using (XmlWriter serializer = XmlWriter.Create(saveFileDialog1.FileName)) 
      { 

       serializer.Flush(); 
       serializer.WriteStartDocument(); 
       serializer.WriteStartElement("Items"); 

       serializer.WriteElementString("DRNumber", TextBox1.Text.ToString()); 
       serializer.WriteElementString("PicsPath", textBox3.Text.ToString()); 
       serializer.WriteElementString("DocPath", textBox4.Text.ToString()); 

      foreach (DateTime fname in date) 
       { 
        serializer.WriteElementString("Date", fname.ToShortDateString()); 

       } 
       serializer.WriteEndElement(); 

       serializer.WriteEndDocument(); 
       serializer.Flush(); 
       serializer.Close(); 
       FileInfo fi1 = new FileInfo(saveFileDialog1.FileName); 
      } 

これはXMLに日付を書き込むための最善の方法である、または私は何かが足りないのですか?

+0

XElementまたはXmlDocument APIを使用することができます。おそらく、 "壊れた"日付を持つxmlファイルの例を投稿しますか? –

+0

データをファイルに保存すると、保存されますか(ファイル内容を確認してください)?手動で良いxmlを作成して読み込むと、読み込まれていますか? –

+0

私は上記のコメントに同意する、私はあなたがやっていることに何か間違って見ることができません...コードの保存/読み込み部分を確認する - それは間違っている可能性があります。 –

答えて

1

私はxmlファイルが構築されている方法に何かを見ることができない

XElement root = new XElement("Root",new XElement("Child", "child content")); 
root.Save("Root.xml"); 
+0

xelementを使って配列リストを追加するにはどうしたらいいですか?私は、次のことを試してみましたが、私はリストから一つだけ日付を取得: 'foreachの(日中のDateTime FNAME) { XElementのルート=新しいXElementオブジェクト( "ルート"、新しいのXElement( "日付"、fname.ToShortDateString() )); root.Save( "c:\\ temp pic \\ test.xml"); ' – user770344

+0

心配しないでください** root.Add **を使って見つけました。 – user770344

+0

AaannndddそれはXElementのように見える方法でした!それは正常に動作しています!ありがとうございました!! – user770344

関連する問題