【问题标题】:Write .csv data from stream to IList<string>将 .csv 数据从流写入 IList<string>
【发布时间】:2023-03-17 01:09:01
【问题描述】:

我想将上传文件的数据复制到 IList 对象。上传的文件是 .csv-data。

我的代码如下所示:

        public void FileToIList(IFormFile importFile)
        {
            if (importFile != null)
            {
                //var path = Path.Combine(wwwrootDiectory, DateTime.Now.Ticks.ToString() + Path.GetExtension(importFile.FileName));
                //IList<string> = importFile.OpenReadStream().Read() <= does not work
        }

但我不想将 importFile 的内容保存在临时数据中。我想直接将内容写入 IList 对象。有可能吗?

在这行之后,我不知道更多。 您有解决方案或想法吗?

【问题讨论】:

    标签: c# .net .net-core filestream


    【解决方案1】:

    如果您有文件名,则可以使用File.ReadAllLines() 获取文件中所有行的数组(而不是列表)。

    如果你真的需要一个列表,或者你只能访问一个流,你可以使用this answer中的方法。

    【讨论】:

    • 嘿@gnud,谢谢你的回复。我没有文件路径,因为我从 MVC-View 获取数据并希望将其存储在 IList 中以进一步处理数据内容。我想避免将数据存储在服务器目录中。
    • 您是否尝试过我链接的其他答案中的方法?那里有一个简单的方法可以逐行读取一个流并将每一行生成一个可枚举的。它应该很容易附加到列表中。
    猜你喜欢
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 2017-12-03
    • 2014-10-04
    • 1970-01-01
    • 2018-03-23
    • 1970-01-01
    相关资源
    最近更新 更多