我正在开发 Blazor 应用程序,但无法将文件存储在 wwwroot/img 中。谁能帮忙。想了解这种行为,我可以在控制台上看到成功消息(文件已复制。)但无法在文件夹中看到文件。
将尝试其他替代方案,但发布它以了解为什么即使在成功执行文件之后也没有存储。
剃须刀组件
<InputFile OnChange="HandleFileSelected" />
代码部分
private async Task<bool> HandleFileSelected(IFileListEntry[] files)
{
try
{
IFileListEntry ufile = files.FirstOrDefault();
if (ufile != null && ufile.Size > 0)
{
var fileName = Path.GetFileName(ufile.Name);
var filePath = @"ProjectPath\wwwroot\img\"+ fileName; //ProjectPath -- path here
using (var fileStream = new FileStream(filePath, FileMode.Create))
{
await ufile.Data.CopyToAsync(fileStream);
Console.WriteLine("File copied.");
}
return true;
}
return false;
}
catch (Exception ex)
{
Console.WriteLine("Error "+ ex.Message);
return false;
}
}
控制台消息
WASM:文件已复制。//物理上没有文件复制到路径。