file - 如何将存储在 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 中进行读取。我是一个初学者,不知道是否有更好的方法来做这样的事情/另一种方式来存储这些数据......
解决方案
推荐阅读
- phpmyadmin - 使用 ubuntu 20.04、php8.0 在 PhpMyAdmin 中出现“弃用通知”错误
- python - 理解 Python async / await 与 Node js async / await 的比较
- swift - 如何使用 for in 循环打印到多个标签
- django-models - 防止字段被保存到 Django 模型中
- wordpress - 在 Ghost CMS 中创建部分
- stream - 为什么使用 `stream` 进行 GRPC/protobuf 文件传输?
- java - 如何显示每行的数量
- x86-64 - PMC 计算软件预取是否命中 L1 缓存
- javascript - AWS:授权用户访问特定客户端
- swift - 为什么我的 AVFoundation Speech 不起作用?