我有一个包含产品和价格的文件,我需要将其写入数据库,但是我试图读取一个文件,并且它只能读取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();
}
流缓冲是否有问题或其他问题?也许我读错文件。
相关分类