Blazor wasm 文件写入到哪里去了?
where do blazor wasm file writes go?
作为一个有趣的实验(预计会出现不受支持的异常)我这样做是 App.razor
protected override async Task OnInitializedAsync() {
string[] lines =
{
"First line", "Second line", "Third line"
};
await File.WriteAllLinesAsync("WriteLines.txt", lines);
string[] lines2 = System.IO.File.ReadAllLines(@"WriteLines.txt");
}
而且效果很好。数据去了哪里?
Blazor 可以访问基于内存的文件系统 (memfs)。我找不到太多关于它的信息,它位于 Mono 和 Blazor 之间的某个地方。
例如,您可以执行 System.IO.Directory.GetFiles("/");
并查看(仅)您刚刚创建的 WriteLines.txt 文件。
Where did the data go?
浏览器内存中的某处。
作为一个有趣的实验(预计会出现不受支持的异常)我这样做是 App.razor
protected override async Task OnInitializedAsync() {
string[] lines =
{
"First line", "Second line", "Third line"
};
await File.WriteAllLinesAsync("WriteLines.txt", lines);
string[] lines2 = System.IO.File.ReadAllLines(@"WriteLines.txt");
}
而且效果很好。数据去了哪里?
Blazor 可以访问基于内存的文件系统 (memfs)。我找不到太多关于它的信息,它位于 Mono 和 Blazor 之间的某个地方。
例如,您可以执行 System.IO.Directory.GetFiles("/");
并查看(仅)您刚刚创建的 WriteLines.txt 文件。
Where did the data go?
浏览器内存中的某处。