C#中的FileStream是否具有可使用的最大文件大小?
因此,在visual studio中,我有一个简单的文件流,如下所示:C#中的FileStream是否具有可使用的最大文件大小?,c#,visual-studio,filestream,C#,Visual Studio,Filestream,因此,在visual studio中,我有一个简单的文件流,如下所示: using (FileStream stream = new FileStream(Filename,FileMode.Append,FileAccess.Write)) { long fourgigs = 1073741824L * 4; for (int y = 0; y < fourgigs; y++) { by
using (FileStream stream = new FileStream(Filename,FileMode.Append,FileAccess.Write))
{
long fourgigs = 1073741824L * 4;
for (int y = 0; y < fourgigs; y++)
{
byte[] b = { 1 };
stream.Write(b, 0, b.Length);
}
}
使用(FileStream-stream=newfilestream(Filename,FileMode.Append,FileAccess.Write))
{
长四柱=1073741824L*4;
对于(int y=0;y
我将其限制为向文件写入4G字节,因为一旦文件超过4G字节,就会出现一个错误,提示“磁盘空间不足”。所以我只是想知道这是对FileStream的限制,还是因为我在写一个文本文件
为了澄清磁盘是否空间不足,磁盘有几百个Gig。这件事上的任何帮助都会被劝说,谢谢
编辑:所以我做了一些实验,最初我想写一个USB驱动器,我决定写我的普通硬盘。有趣的是,我的普通硬盘可以写入超过4个Gig的数据,而USB则不能。我仍然不确定这是为什么。有人知道这是为什么吗 您注意到这适用于本地磁盘,但不适用于USB驱动器
最有可能的原因是您的USB驱动器被格式化为FAT32或类似的格式。此文件系统无法处理大于4GB的文件。您注意到,它适用于本地磁盘,但不适用于USB驱动器
最有可能的原因是您的USB驱动器被格式化为FAT32或类似的格式。此文件系统无法处理大于4GB的文件您的文件系统中是否有4GB或更大的文件?这是一个无限循环,由于循环变量是
int
,在int.MaxValue为2147483647后将溢出到-2147483648。感谢David browne,我刚运行时出错,不知道为什么会超过四个gigs@NPE在C#@CetinBasoz中没有无符号长整型。这取决于文件系统的文件大小,文件系统中是否有4GB或更大的文件?这是一个无限循环,由于循环变量是int
,在int.MaxValue为2147483647后将溢出到-2147483648。感谢David browne,我刚运行时出错,不知道为什么会超过四个gigs@NPE在C#@CetinBasoz中没有无符号长整型。这取决于文件系统,你可以拥有多大的文件。谢谢,这就是发生的事情,我不知道这是一件事。你说的和我说的一样,但可能是关于措辞:)谢谢,这就是发生的事情,我不知道这是一件事。你说的和我说的一样,但可能是关于措辞:)