[英]How to avoid writing the zero size file to storage card in windows mobile 6.5 device using C#?
我正在使用C#在帶有.NET CF 3.5的Windows Mobile 6.5中開發智能設備應用程序。 用戶將使用此應用程序將xml文件寫入存儲卡,每天大約有5000個xml文件要寫入存儲卡。 但是有一個問題我找不到根本原因,那就是有時寫入文件的大小為零,也無法打開這些零大小的文件。
using (StreamWriter sw = System.IO.File.CreateText(@"\Storage Card\temp\filename01.xml"))
{
xmldocData.Save(sw);
sw.Flush();
sw.Close();
}
如果有人能幫助我,我將不勝感激。
您嘗試寫入的某些數據是否可能為空?
using (StreamWriter sw = System.IO.File.CreateText(@"\Storage Card\temp\filename01.xml"))
{
if ( sw.BaseStream.Length > 0)
{
xmldocData.Save(sw);
}
sw.Flush();
sw.Close();
}
很難說,您是否能夠圍繞要保存的數據顯示更多代碼?
SD卡或驅動程序可能有問題。
請檢查SD卡。 使用其他供應商的不同卡進行測試。
不要在SD卡上進行過多的保存和更改,因為SD卡並非設計為硬盤。 請參閱平均磨損等。大多數消費類卡設計用於正常的日常使用,但不適用於工業用途。
有更好的工業用SD卡,例如ATP等,具有更好的損耗均衡等,可讓您更頻繁地更改“內存”字節。
請與您的設備的供應商聯系,並要求新的存儲卡驅動程序或設備固件或推薦的SD卡。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.