2

如何使用 c sharp 将大型内容动态写入磁盘。任何建议或参考表示赞赏。

我正在尝试创建一个文件(自定义格式和扩展名)并写入它。用户将上传一个文件,其内容将转换为字节流并写入文件(filename.hd)。上传文件的索引在另一个文件(filename.hi)中完成。

当“filename.hd”文件大小为 2 GB 时,这对我来说很好,当它超过 2 GB 时,它不允许我添加内容。这是我的问题。

谷歌搜索后,我发现基于 FAT 32 windows 的系统(大多数版本)仅支持 2GB 的文件大小。有什么解决方案可以解决这种情况。请告诉我。

在此先感谢

4

3 回答 3

6

使用另一个文件系统(例如 NTFS)?

于 2009-07-14T12:27:11.863 回答
0

使用 StreamWriter 写入磁盘。建议使用 StringBuilder 创建字符串,因为当使用 'string' 附加两个字符串时,确实会创建一个新字符串,这会损害性能。

于 2009-07-14T08:09:53.083 回答
0

好的,您将有一些与代码无关的限制: 文件系统 - FAT 和 FAT32 会限制您。无论系统是 16 位、32 位还是 64 位,都会对您施加限制。

于 2009-07-14T12:41:25.083 回答