名前、ファイルパス、要約、および日付のリストなどの情報を保存するプログラムがあります。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に日付を書き込むための最善の方法である、または私は何かが足りないのですか?
XElementまたはXmlDocument APIを使用することができます。おそらく、 "壊れた"日付を持つxmlファイルの例を投稿しますか? –
データをファイルに保存すると、保存されますか(ファイル内容を確認してください)?手動で良いxmlを作成して読み込むと、読み込まれていますか? –
私は上記のコメントに同意する、私はあなたがやっていることに何か間違って見ることができません...コードの保存/読み込み部分を確認する - それは間違っている可能性があります。 –