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对象的集合,我将如何做同样的?

编辑

或者我需要将其转换为其他内容然后读取该文件吗?

Linq over InputStream from 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();
}
相关文章:
  • 没有找到相关文章