gpt4 book ai didi

c# - 使用 openXML 检查文件大小

转载 作者:太空宇宙 更新时间:2023-11-03 22:48:53 27 4
gpt4 key购买 nike

我正在使用 openXML 库读取 excel 文件。 openXML 提供了两种读取文件的方法。

  1. 一次加载内存中的所有行
  2. 使用阅读器逐行加载

第一种方法更快,因为一旦内存中有所有行,我就可以使用 Parallel.ForEach 进行进一步处理,而这种方法有一个限制,如果我在内存中加载大约 100 万行,那么我会得到 System.OutOfMemory异常。

第二种方法适用于处理大型数据文件,但速度较慢,因为它不允许并行迭代行。

我想实现根据用户上传的文件大小,代码决定使用哪种方式的功能。

我的问题是如何使用 openXML 获取文件大小。

如果您有任何其他方法可以解决此问题,那么也请分享。

最佳答案

您可以直接使用 .NET System.IO 执行类似这样的操作来获取文件大小

FileInfo fileInfo = new System.IO.FileInfo(path); // add appropriate try-catch

const int tresholdBigFile = 100_000; // bytes. You can use other value, just use other value that suits your need


if (fileInfo.Length < tresholdBigFile )
{
// small file
}
else
{
// large file
}

关于c# - 使用 openXML 检查文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48537879/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com