【问题标题】:where do blazor wasm file writes go?blazor wasm 文件写入到哪里?
【发布时间】:2022-01-20 03:46:47
【问题描述】:

作为一个有趣的实验(预计不支持的异常)我这样做是 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");
}

而且效果很好。数据去哪儿了?

【问题讨论】:

  • 如有疑问,请使用Procmon
  • @GSerg 假定文件已写入文件系统,而不是浏览器魔法空间中的某些文件。反正procmon看不到文件

标签: blazor blazor-webassembly


【解决方案1】:

Blazor 可以访问基于内存的文件系统 (memfs)。我找不到太多关于它的信息,它位于 Mono 和 Blazor 之间的边界。

例如,您可以执行 System.IO.Directory.GetFiles("/"); 并查看(仅)您刚刚创建的 WriteLines.txt 文件。

数据去哪了?

浏览器内存中的某个位置。

【讨论】:

  • 我发现文件不会持久化,所以看起来是对的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-02
  • 2021-11-04
  • 2017-06-06
  • 1970-01-01
相关资源
最近更新 更多