首页 > 解决方案 > 如何将存储在 wwwroot 中的 csv 文件读入 Blazor Webassembly 上的 StreamReader?

问题描述

我正在使用 Blazor Webassembly。我想读取一个存储在列表中的 csv 文件,每一行都是一个字符串。这是我一直在尝试的代码,得到了不同的错误:

    public List<string> LoadOptions()
    {

        List<string> returnlist = new List<string>();
        string Optionssource = "Resources/options.csv";
        var st = Http.GetStreamAsync(Optionssource);
        using (var reader = new StreamReader(st.Result))
        {
            while (reader.EndOfStream == false)
            {
                string data = reader.ReadLine();
                returnlist.Add(data);
            }
            return returnlist;
        }
    }

它目前不起作用,因为 .Results 需要暂停线程。我需要完全加载文件,然后可以将其传递到 StreamReader 中进行读取。我是一个初学者,不知道是否有更好的方法来做这样的事情/另一种方式来存储这些数据......

标签: fileblazorstreamreaderblazor-webassembly

解决方案


推荐阅读