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 カードはハードディスクとして設計されていません。ウェアレベリングなどを参照してください。ほとんどの消費者向けカードは、通常の日常使用向けに設計されていますが、産業用には設計されていません。

「メモリ」バイトをより頻繁に変更できるようにするために、より優れたウェアレベリングなどを備えたATPなど、はるかに優れた産業用SDカードがあります。

デバイスのベンダーに問い合わせて、新しいメモリ カード ドライバーまたはデバイス ファームウェア、または推奨される SD カードを入手してください。

于 2013-01-17T09:51:03.043 に答える