0

我正在使用 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();
}

如果有人可以提供帮助,我将不胜感激?

4

2 回答 2

0

您尝试写入的某些数据是否可能为空?

using (StreamWriter sw = System.IO.File.CreateText(@"\Storage Card\temp\filename01.xml"))
{
    if ( sw.BaseStream.Length > 0)
    {
       xmldocData.Save(sw);
    }
    sw.Flush();
    sw.Close();
}

有点难说,你能在你保存的数据周围显示更多代码吗?

于 2013-01-17T04:35:21.087 回答
0

可能是 SD 卡或驱动程序有问题。

请检查 SD 卡。使用其他厂商的不同卡进行测试。

不要在 SD 卡上保存和更改太多,它们不是作为硬盘设计的。请参阅磨损均衡等。大多数消费卡都是为日常使用而设计的,但不适用于工业用途。

有更好的工业用途 SD 卡,例如 ATP 具有更好的磨损均衡等,允许您更频繁地更改“内存”字节。

请咨询您设备的供应商并索取新的存储卡驱动程序或设备固件或推荐的 SD 卡。

于 2013-01-17T09:51:03.043 回答