Linq over InputStream from HttpPostedFileWrapper
本文关键字:HttpPostedFileWrapper from InputStream over Linq | 更新日期: 2023-09-27 18:11:20
是否可以从HttpPostedFileWrapper应用Linq查询?
我的web应用程序允许用户选择一堆。csv文件。现在我需要打开这些文件并导入它们。
前面使用路径和文件名的代码如下;
importedList = (from csvLine in File.ReadAllLines(fileName)
let x = csvLine.Split(',')
select new ImportedXDock
{
StoreNumber = int.Parse(x[0]),
DCNumber = int.Parse(x[1]),
DeliveryDay = x[2],
Activity = x[3],
ActivityDay = x[4],
Time = TimeSpan.Parse(x[5])
}).ToList();
然而,现在我有一个HttpPostedFileWrapper
对象的集合,我将如何做同样的?
编辑
或者我需要将其转换为其他内容然后读取该文件吗?
您可以遍历文件名而不是输入流
foreach (var fileName in wrapper.Select(w => w.FileName))
{
yield return (from csvLine in File.ReadAllLines(fileName)
let x = csvLine.Split(',')
select new ImportedXDock
{
StoreNumber = int.Parse(x[0]),
DCNumber = int.Parse(x[1]),
DeliveryDay = x[2],
Activity = x[3],
ActivityDay = x[4],
Time = TimeSpan.Parse(x[5])
}).ToList();
}