2009-07-14 2 views
2

cシャープを使用して大容量のコンテンツをディスクに動的に書き込む方法。任意のアドバイスやリファレンスが評価されます。C#.Netを使用して2 GBを超えるサイズのプログラミングファイル。

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

"filename.hd"ファイルサイズが2GBを超えると、これは私にコンテンツを追加することを許可していません。これは私の問題です。

私は、FAT 32のWindowsベースのシステム(ほとんどのバージョン)が2GBのファイルサイズしかサポートしていないことを知りました。この状況を処理するソリューションはありますか教えてください。ディスクに書き込むための事前 SREE

+0

どのようなコンテンツですか?そうでなければ展開する必要があります。この質問は閉鎖される可能性があります。 – RichardOD

+4

リチャード、あなたは以前にインターネットをダウンロードしたことはありませんか? – Amadeus45

+0

問題を指定してください。 –

答えて

0

利用のStreamWriterで

感謝。 StringBuilderは文字列を作成することをお勧めします。これは、 'string'を使用するときに2つの文字列を追加すると実際に新しい文字列が作成されるためです。

+0

-1この回答は質問とは関係ありません。質問は変わったのか...? –

+0

はい質問が劇的に変化しました... – Clangon

6

別のファイルシステム(NTFSなど)を使用しますか?

0

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

+0

hi Chris、 2GBを超えるファイルを作成できないということを意味しますか? – Charan

+0

いいえ.FAT32を使用している場合、最大ファイルサイズは実際には4Gbです(4Gb空き容量があると仮定した場合).FAT16は2Gbです。 あなたは文字ではなくバイトを使用していることは確かですか? 代わりに、書かれたデータを別のファイルに拡張し、そのファイル名とインデックスをインデックスファイルに配置することもできます。次に、データファイルからデータを取得するために現在使用している方法を使用して、2つをリンクします。 – ChrisBD

+0

あなたは完全な権利がある場合に別のファイルを作成する以外の方法はありません。 – Charan

関連する問題