在 Blazor Wasm 中,可以使用 JSInterop 来调用浏览器的 API 来加载本地文件。以下为一个简单的示例。
[JSInvokable("LoadFile")]
public static async Task LoadFile()
{
var file = await JSRuntime.InvokeAsync
private static async void DotNetInteropAction(JsonElement obj) { using var stream = await obj.GetProperty("target.files")[0].AsStream(); using var reader = new StreamReader(stream); var content = await reader.ReadToEndAsync();
await DotNetInterop.InvokeAsync("LoadFileCompleted", content.Trim());
}
[JSInvokable("LoadFileCompleted")] public static void LoadFileCompleted(string content) { // 处理文件内容 }
这些代码将允许 Blazor Wasm 应用程序加载并处理本地文件。