【发布时间】:2021-06-05 18:18:31
【问题描述】:
我有一个带有 Todo 和 TodoList 模型的 Blazor WASM(非托管)项目。我将一个文本文件放在 wwwroot 文件夹中,并尝试通过传递路径 的 File.ReadAllLines() 方法在 TodoList 构造函数中读取它“todos.txt”。
项目结构:
public class TodoList
{
public TodoList()
{
Todos = new List<Todo>();
try
{
var lines = File.ReadAllLines("todos.txt");
foreach (string line in lines)
{
Todos.Add(new Todo { Title = line });
}
}
catch (Exception ex)
{
Console.WriteLine($"{ex.Message}");
}
}
public List<Todo> Todos { get; set; }
}
public class Todo
{
public string Title { get; set; }
public bool Checked { get; set; } = false;
}
我在 razor 组件中创建 TodoList 对象:
@page "/todopage"
...
@code {
private TodoList todoList = new TodoList();
...
}
运行应用程序抛出异常:找不到文件“/todos.txt”。虽然我可以在应用运行时直接通过请求https://localhost:44361/todos.txt打开文件。
为什么应用找不到文本文件?如何打开阅读?
【问题讨论】:
标签: asp.net-core blazor blazor-webassembly