为了账号安全,请及时绑定邮箱和手机立即绑定

在.net中读取大文件时,它仅读取1000行

在.net中读取大文件时,它仅读取1000行

C#
慕沐林林 2021-04-02 14:11:18
我有一个包含产品和价格的文件,我需要将其写入数据库,但是我试图读取一个文件,并且它只能读取1000行,并且它说它是文件末尾,尽管文件超过120000行。看起来读者正在从文档的开头读取一些行,然后从文件的中间读取一些行,然后从文件的末尾读取一些行。即使我不将它们写入数据库,而仅将它们写入数据库,我也得到相同的结果。这是我的代码:public async Task LoadProductsFromExcel()    {        var file = @"F:\Links\productsToImport.csv";       var fileStream = new FileStream(file, FileMode.Open, FileAccess.Read);        using (var streamReader = new StreamReader(fileStream))        {               while (!streamReader.EndOfStream)            {                var line = streamReader.ReadLine();                var data = line.Split(new[] { ';' });                var product = new Product() { Name = data[1], Code = data[0]};                       context.Products.Add(product);                Console.WriteLine(data[0]+"   "+ data[1]);            }        }        await unitOfWork.CompleteAsync();    }流缓冲是否有问题或其他问题?也许我读错文件。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 247 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信