Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.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# 如何在内存中存储15GB数据,即以其他方式代替字节[]_C#_Sharepoint - Fatal编程技术网

C# 如何在内存中存储15GB数据,即以其他方式代替字节[]

C# 如何在内存中存储15GB数据,即以其他方式代替字节[],c#,sharepoint,C#,Sharepoint,我们想一次性获取15GB的文件。目前我们正在使用byte[]获取内容。但是,我们得到“数组维度超出了支持的范围”错误 如果你想在你的程序中加载多达15 GO的数据,你就得把RAM往上推 StreamReader是一种解决方案。另一个似乎是此处提到的记忆文件: . 但从未测试过它。如果你想在程序中加载多达15次数据,就必须提升RAM StreamReader是一种解决方案。另一个似乎是此处提到的记忆文件: . 不过,永远不要测试它。如果没有更多关于你要做什么的细节,就很难给你提供一个好的答案。不过

我们想一次性获取15GB的文件。目前我们正在使用byte[]获取内容。但是,我们得到“数组维度超出了支持的范围”错误


如果你想在你的程序中加载多达15 GO的数据,你就得把RAM往上推

StreamReader是一种解决方案。另一个似乎是此处提到的记忆文件:
. 但从未测试过它。

如果你想在程序中加载多达15次数据,就必须提升RAM

StreamReader是一种解决方案。另一个似乎是此处提到的记忆文件:
. 不过,永远不要测试它。

如果没有更多关于你要做什么的细节,就很难给你提供一个好的答案。不过,这些可能会对您有所帮助:

  • 。 你可能已经达到这个极限了

  • .NET还施加了2GB对象大小限制。你可以通过 有可能

  • 正如其他用户所指出的那样 或者 可能为您提供读取字节[]的替代方法


如果没有更多关于你想做什么的细节,很难给你一个好的答案。不过,这些可能会对您有所帮助:

  • 。 你可能已经达到这个极限了

  • .NET还施加了2GB对象大小限制。你可以通过 有可能

  • 正如其他用户所指出的那样 或者 可能为您提供读取字节[]的替代方法


我想应该使用
,但你真的需要在内存中保存这么大的数据量吗?如果你一次需要在内存中存储15Gb的数据,那你就做错了……也许如果你解释一下为什么需要这样做,可以建议其他替代方法。使用C#我甚至怀疑这是否可能。也许可以尝试将C与malloc(15*1024*1024*1024)结合使用应该保留15GB。我建议您重新考虑这个问题,因为一次分配超过几千字节通常是个坏主意。您启用了吗?我想使用
,但是,你真的需要在内存中保存如此大量的数据吗?如果你一次需要在内存中存储15Gb的数据,那么你就做错了……如果你解释一下为什么需要这样做,也许可以建议其他方法。使用C#,我怀疑这是否可能。也许可以尝试将C与malloc(15*1024*1024*1024)结合使用应该保留15GB。我建议您重新考虑这个问题,因为一次分配超过几千字节通常是个坏主意。您启用了吗?我们的应用程序将内容从源迁移到目标。我们需要一次性迁移整个内容。最初我们考虑了分块。但由于某些限制,客户要求我们一次性迁移内容,您说的一次性迁移是什么意思?你的意思是你只能从文件中读取一次吗?appraoch是分块读取文件,累积数据块,然后一次性将文件写入目标。我们必须一次性将文件写入目标,因为我们当前用于目标的API将一次性接收文件。我们的应用程序将内容从源迁移到目标。我们需要一次性迁移整个内容。最初我们考虑了分块。但由于某些限制,客户要求我们一次性迁移内容,您说的一次性迁移是什么意思?你的意思是你只能从文件中读取一次吗?appraoch是将文件分块读取,累积块,然后一次性将文件写入目标。我们必须一次性将文件写入目标,因为我们当前用于目标的API将一次性接收文件。