【问题标题】:IIS 7.5 issue on reading large CSV files关于读取大型 CSV 文件的 IIS 7.5 问题
【发布时间】:2015-03-09 12:48:12
【问题描述】:

我有一个 MVC 4 应用程序,它当前从 CSV 文件中读取数据(这是基于客户的要求,即使我想为它创建一个数据库)。当我从 Visual Studio 调试和运行它时,一切都运行良好。但是,当我在 IIS 7.5 上部署它时,它无法读取大型 CSV 文件(目前,我拥有的最大文件约为 6000kb)。我尝试了不同的技术来读取文件,但它只会产生相同的结果。但是小文件正在被完美读取。

这是我解析文件的代码:

 using (CsvReader csv =
          new CsvReader(new StreamReader(_filePath), false, ';'))
            {
                while (csv.ReadNextRecord())
                {
                    int fieldCount = csv.FieldCount;
                    string currentRow = "";
                    for (int i = 0; i < fieldCount; i++)
                    {
                        currentRow += csv[i] + ";";                           

                    }
                    this.AddKYCFolder(this.CreateKYCFolder(currentRow.Split(';')));
                }
            }

对此有什么想法吗?

非常感谢!

【问题讨论】:

  • 很难说没有看到不起作用的代码。请查看help center 以及如何提问
  • 请花点时间用您自己的代码开始rubber duck debugging session。您会注意到这段代码中有一些非常奇怪的地方。无论如何,要完成您的问题,您还应该添加 AddKYCFolder 的代码和 CSV 文件的示例。

标签: asp.net-mvc file csv iis iis-7.5


【解决方案1】:

感谢您花时间研究我的问题。显然,有一些方法使用并行性(Parallel.For),我想,这与我的 IIS 设置不兼容。 log4net 错误记录极大地帮助我找到了错误的来源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 2015-09-30
    • 2019-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多