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