猿问

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

我有一个包含产品和价格的文件,我需要将其写入数据库,但是我试图读取一个文件,并且它只能读取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();

    }

流缓冲是否有问题或其他问题?也许我读错文件。


慕沐林林
浏览 252回答 1
1回答
随时随地看视频慕课网APP
我要回答