2

c Sharp を使用して大きなコンテンツをディスクに動的に書き込む方法。アドバイスや参考にしていただければ幸いです。

ファイル (カスタム形式と拡張子) を作成して、それに書き込もうとしています。ユーザーがファイルをアップロードすると、その内容がバイト ストリームに変換され、ファイル (filename.hd) に書き込まれます。アップロードされたファイルのインデックス作成は、別のファイル (filename.hi) で行われます。

これは、「filename.hd」ファイルのサイズが 2 GB で、2 GB を超えるとコンテンツを追加できない場合に問題なく機能します。これは私の問題です。

グーグルで調べたところ、FAT 32 Windows ベースのシステム (ほとんどのバージョン) は 2GB のファイル サイズしかサポートしていないことがわかりました。この状況を処理する解決策はありますか?教えてください。

前もってありがとう

4

3 に答える 3

0

ディスクへの書き込みにはStreamWriterを使用します。StringBuilderを使用して文字列を作成することをお勧めします。これは、「string」を使用する場合、2つの文字列を追加すると実際に新しい文字列が作成され、パフォーマンスが低下するためです。

于 2009-07-14T08:09:53.083 に答える
0

さて、コードに関連しないいくつかの制限があります:ファイルシステム-FATとFAT32はあなたを制限します。システムが16、32、64ビットのいずれであるかにかかわらず、制限があります。

于 2009-07-14T12:41:25.083 に答える