Download 使用Blazor从网络上的共享文件夹下载文件

Download 使用Blazor从网络上的共享文件夹下载文件,download,blazor,blazor-server-side,Download,Blazor,Blazor Server Side,我正在开发Blazor应用程序(Blazor服务器应用程序-.NET Core 3.1),我想从服务器共享文件夹(intranet应用程序)下载文档(word、excel、pdf等) 我怎么做?最好的方法是什么 最好的 Stefano在控制器类中创建一个方法 [HttpGet{"DownloadFile/{pathToFileInSharedDrive}"] public async Task<ActionResult> DownloadFile(string p

我正在开发Blazor应用程序(Blazor服务器应用程序-.NET Core 3.1),我想从服务器共享文件夹(intranet应用程序)下载文档(word、excel、pdf等) 我怎么做?最好的方法是什么

最好的
Stefano

在控制器类中创建一个方法

[HttpGet{"DownloadFile/{pathToFileInSharedDrive}"]
public async Task<ActionResult> DownloadFile(string pathToFileInSharedDrive) 
{
    return File(pathToFileInSharedDrive);
}
[HttpGet{“DownloadFile/{pathToFileInSharedDrive}]
公共异步任务下载文件(字符串路径文件共享驱动)
{
返回文件(pathToFileInSharedDrive);
}
然后从razor组件导航到控制器:

@page "/MvcLinkExample"
@inject NavigationManager NavigationManager

<button @onclick="NavigateToMvcPage">MVC Link</button>

@code {
    private void NavigateToMvcPage()
    {
        NavigationManager.NavigateTo("DownloadController/DownloadFile/somePath", true);
    }
}
@page”/MvcLinkExample
@注入NavigationManager NavigationManager
MVC链路
@代码{
私有void NavigateToMvcPage()
{
NavigationManager.NavigateTo(“DownloadController/DownloadFile/somePath”,true);
}
}

在控制器类中创建一个方法

[HttpGet{"DownloadFile/{pathToFileInSharedDrive}"]
public async Task<ActionResult> DownloadFile(string pathToFileInSharedDrive) 
{
    return File(pathToFileInSharedDrive);
}
[HttpGet{“DownloadFile/{pathToFileInSharedDrive}]
公共异步任务下载文件(字符串路径文件共享驱动)
{
返回文件(pathToFileInSharedDrive);
}
然后从razor组件导航到控制器:

@page "/MvcLinkExample"
@inject NavigationManager NavigationManager

<button @onclick="NavigateToMvcPage">MVC Link</button>

@code {
    private void NavigateToMvcPage()
    {
        NavigationManager.NavigateTo("DownloadController/DownloadFile/somePath", true);
    }
}
@page”/MvcLinkExample
@注入NavigationManager NavigationManager
MVC链路
@代码{
私有void NavigateToMvcPage()
{
NavigationManager.NavigateTo(“DownloadController/DownloadFile/somePath”,true);
}
}

您的意思是希望用户下载它们吗?如果是,请导航到文档的URL。如果要将其下载到Blazor应用程序中,请使用HttpClient。您的意思是希望用户下载它们吗?如果是,请导航到文档的URL。如果要将其下载到Blazor应用程序中,请使用HttpClient。