如何在 Blazor WebAssembly 中显示 .txt 文件的内容
How to display content of .txt file in Blazor WebAssembly
喜欢主题。我的问题是 - 是否可能,如果是,如何在 blazor 应用程序中显示 .txt 文件的内容?我正在使用 InputFile 从我的计算机加载文件。下面是我的实际代码,returns 什么都没有。
<div class="col-4">
<InputFile OnChange="OnInputFileChanged"></InputFile>
</div>
<p>
@fileContent
</p>
@code{
private string fileContent = "";
private async void OnInputFileChanged(InputFileChangeEventArgs e)
{
var file = e.File;
var buffer = new byte[file.Size];
await file.OpenReadStream().ReadAsync(buffer);
fileContent = $"{Convert.ToBase64String(buffer)}";
}
}
这是您的代码的工作版本:
@page "/"
<h3>ShowTextFile</h3>
<div class="col-4">
<InputFile OnChange="OnInputFileChanged"></InputFile>
</div>
<pre>
@fileContent
</pre>
@code{
private string fileContent = "";
private async Task OnInputFileChanged(InputFileChangeEventArgs e)
{
var file = e.File;
long maxsize = 512000;
var buffer = new byte[file.Size];
await file.OpenReadStream(maxsize).ReadAsync(buffer);
fileContent = System.Text.Encoding.UTF8.GetString(buffer);
}
}
喜欢主题。我的问题是 - 是否可能,如果是,如何在 blazor 应用程序中显示 .txt 文件的内容?我正在使用 InputFile 从我的计算机加载文件。下面是我的实际代码,returns 什么都没有。
<div class="col-4">
<InputFile OnChange="OnInputFileChanged"></InputFile>
</div>
<p>
@fileContent
</p>
@code{
private string fileContent = "";
private async void OnInputFileChanged(InputFileChangeEventArgs e)
{
var file = e.File;
var buffer = new byte[file.Size];
await file.OpenReadStream().ReadAsync(buffer);
fileContent = $"{Convert.ToBase64String(buffer)}";
}
}
这是您的代码的工作版本:
@page "/"
<h3>ShowTextFile</h3>
<div class="col-4">
<InputFile OnChange="OnInputFileChanged"></InputFile>
</div>
<pre>
@fileContent
</pre>
@code{
private string fileContent = "";
private async Task OnInputFileChanged(InputFileChangeEventArgs e)
{
var file = e.File;
long maxsize = 512000;
var buffer = new byte[file.Size];
await file.OpenReadStream(maxsize).ReadAsync(buffer);
fileContent = System.Text.Encoding.UTF8.GetString(buffer);
}
}