不可调用成员 'File' 不能像方法错误消息一样使用 - 我错过了什么?
non-invocable member 'File' cannot be used like a method error message- what am I missing?
我有一个 Blazor 应用程序,它已将文件上传到 Web 服务器上的上传文件夹。我正在尝试找出在浏览器中下载上传文件以供检索和查看的代码。现代码如下(网上代码示例下载部分)
public void FileDetailsToolbarClickHandler(Syncfusion.Blazor.Navigations.ClickEventArgs args)
{
string path = null;
string uploads = System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), "wwwroot\uploads");
path = uploads + "\" + SelectedFileName;
if (args.Item.Text == "Delete")
{
//Code for Deleting goes here
//UploadRef.Remove();
if (System.IO.File.Exists(path))
{
System.IO.File.Delete(path);
}
FileDetailsService.FileDetailsDelete(SelectedFileId); //NavigationManager.NavigateTo($"/ServiceRequestNotes/servicerequestnoteadd");
NavigationManager.NavigateTo($"/ServiceRequests/serviceRequestsaddedit2/{Id}", forceLoad: true);
}
else
{
// its a download
IFileProvider provider = new PhysicalFileProvider(uploads);
IFileInfo fileinfo = provider.GetFileInfo(path + SelectedFileName);
var readStream = fileinfo.CreateReadStream();
var mimeType = "application/pdf";
return File(readStream, mimeType, SelectedFileName);
}
}
在最后一条语句中,我收到以下错误消息
不可调用成员'File'不能像方法错误信息那样使用
我遗漏了什么或者我需要更改或添加什么才能将读取流的输出渲染到浏览器?
Blazor 应用程序是一个 Blazor 服务器应用程序,而不是 WASM。它不使用 API 个控制器。
有什么建议吗?
这是一个无效的方法。你根本不能 return 任何东西。此外,如果您尝试实例化一个 File 对象,则必须使用 new
关键字。
我有一个 Blazor 应用程序,它已将文件上传到 Web 服务器上的上传文件夹。我正在尝试找出在浏览器中下载上传文件以供检索和查看的代码。现代码如下(网上代码示例下载部分)
public void FileDetailsToolbarClickHandler(Syncfusion.Blazor.Navigations.ClickEventArgs args)
{
string path = null;
string uploads = System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), "wwwroot\uploads");
path = uploads + "\" + SelectedFileName;
if (args.Item.Text == "Delete")
{
//Code for Deleting goes here
//UploadRef.Remove();
if (System.IO.File.Exists(path))
{
System.IO.File.Delete(path);
}
FileDetailsService.FileDetailsDelete(SelectedFileId); //NavigationManager.NavigateTo($"/ServiceRequestNotes/servicerequestnoteadd");
NavigationManager.NavigateTo($"/ServiceRequests/serviceRequestsaddedit2/{Id}", forceLoad: true);
}
else
{
// its a download
IFileProvider provider = new PhysicalFileProvider(uploads);
IFileInfo fileinfo = provider.GetFileInfo(path + SelectedFileName);
var readStream = fileinfo.CreateReadStream();
var mimeType = "application/pdf";
return File(readStream, mimeType, SelectedFileName);
}
}
在最后一条语句中,我收到以下错误消息
不可调用成员'File'不能像方法错误信息那样使用
我遗漏了什么或者我需要更改或添加什么才能将读取流的输出渲染到浏览器?
Blazor 应用程序是一个 Blazor 服务器应用程序,而不是 WASM。它不使用 API 个控制器。
有什么建议吗?
这是一个无效的方法。你根本不能 return 任何东西。此外,如果您尝试实例化一个 File 对象,则必须使用 new
关键字。