Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#中的FileStream是否具有可使用的最大文件大小?_C#_Visual Studio_Filestream - Fatal编程技术网

C#中的FileStream是否具有可使用的最大文件大小?

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

因此,在visual studio中,我有一个简单的文件流,如下所示:

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中没有无符号长整型。这取决于文件系统,你可以拥有多大的文件。谢谢,这就是发生的事情,我不知道这是一件事。你说的和我说的一样,但可能是关于措辞:)谢谢,这就是发生的事情,我不知道这是一件事。你说的和我说的一样,但可能是关于措辞:)