我正在開發一個智能設備應用程序在Windows Mobile 6.5與.NET CF 3.5使用C#。 用戶將使用此應用程序將xml文件寫入存儲卡,每天周圍有5000個xml文件要寫入存儲卡。但出現問題我無法找到根本原因,即有時寫入文件的大小爲零,也無法打開這些零大小的文件。如何避免使用C#在windows mobile 6.5設備中將零大小文件寫入存儲卡?
using (StreamWriter sw = System.IO.File.CreateText(@"\Storage Card\temp\filename01.xml"))
{
xmldocData.Save(sw);
sw.Flush();
sw.Close();
}
我將不勝感激,如果有人可以幫忙嗎?
非常感謝! '\ Storage Card \ temp \ filename01.xml'是保存前不存在的文件名。所以sw.BaseStream.Length總是爲零。 xmldocData是momory中的XmlDocument對象,它包含一些xml元素,例如時間戳,設備ID,用戶ID,設置logdetail等 – user1985736
XML數據示例:<?xml的版本= 「1.0」 編碼= 「UTF-8」?> 2012-01-01 12時37分26秒 XXXXXX X xxxx ??? –
user1985736
是否有可能Windows移動存儲卡有IO緩衝區,這個問題是因爲緩衝區溢出?因爲當我將文件寫入存儲卡文件夾時,同時我也將一個副本寫入設備內部文件夾,但內部文件沒有零大小寫的情況。 如果是這樣,如何清除存儲卡IO緩衝區 – user1985736