簡體   English   中英

如何避免使用C#在Windows Mobile 6.5設備中將零尺寸文件寫入存儲卡?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM