繁体   English   中英

使用C#.Net编写大小大于2 GB的程序文件

[英]programming files of size larger than 2 GB using C#.Net

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

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

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

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

预先感谢sree

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

使用StreamWriter写入磁盘。 建议使用StringBuilder创建字符串,因为在使用“字符串”时,附加两个字符串实际上会创建一个新的字符串,这会损害性能。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM