【问题标题】:How do I access a file path in Blazor?如何在 Blazor 中访问文件路径?
【发布时间】:2020-12-30 03:20:44
【问题描述】:

我添加了一个文件

wwwroot/assets

文件名为 zip.csv

private const string fileName = "zip.csv";
private const string filePath = "/assets/";

在我的方法中,

var strLines = File.ReadLines(filePath + fileName);

我遇到了崩溃(下面的日志)

blazor.webassembly.js:1 System.IO.DirectoryNotFoundException: Could not find a part of the path "/assets/zip.csv".

我可以导航到 http://localhost:5000/assets/zip.csv 并下载文件

【问题讨论】:

  • 我对 Blazor 没有经验,但我认为您不能使用 System.IO 远程获取文件,因为命名空间用于本地文件,您无法获取浏览器。您可能应该使用 Http.GetStreamAsync() 或类似的
  • 一旦我这样做了,我该如何分割文件? forEach(var line in response) if(line.Split(",").... Split 方法不存在。
  • 先转成字符串

标签: c# file directory webassembly


【解决方案1】:

客户端 Blazor 与 javascript 在同一沙箱中运行。要与用户的文件系统交互,请使用 HTML 标准来访问文件系统,例如用这个Blazor wrapper

也许 localStorage 就足够了?检查此Blazor package 以使用它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-25
    • 1970-01-01
    • 2020-12-05
    • 2015-02-02
    • 1970-01-01
    • 2017-11-21
    • 2017-08-07
    • 2014-02-06
    相关资源
    最近更新 更多