BlazorServer-从服务器下载.vsdx(MicrosoftVisio)文件到用户端不起作用
创始人
2024-12-21 14:03:07
0
  1. 确保文件可用并确保已授予适当的权限以访问该文件。

  2. 在服务器端,为了允许文件下载,需要添加以下代码:

    public async Task DownloadVSDXFile()
    {
        var fileContent = await System.IO.File.ReadAllBytesAsync("file.vsd");
        return File(fileContent, "application/vnd.visio", "file.vsd");
    }
    
  3. 在客户端,使用以下代码来下载文件:

    async Task DownloadFile()
    {
        var response = await Http.GetAsync("DownloadVSDXFile");
    
        if (response.IsSuccessStatusCode)
        {
            var contentDisposition = response.Content.Headers.ContentDisposition.ToString();
            var fileName = contentDisposition.Substring(contentDisposition.IndexOf("filename=") + 10).Trim('"');
            var fileContent = await response.Content.ReadAsByteArrayAsync();
    
            await JSRuntime.InvokeVoidAsync("BlazorDownloadFile",
                       fileName, Convert.ToBase64String(fileContent));
        }
    }
    
  4. 添加以下 JavaScript 功能以将文件保存到本地:

    window.BlazorDownloadFile = (fileName, fileContent) => {
        const link = document.createElement('a');
        link.setAttribute('download', fileName);
        link.href = 'data:application/octet-stream;base64,' + fileContent;
        document.body.appendChild(link);
        link.click();
        document.body.removeChild(link);
    };
    

使用以上代码,你应该能够成功地在 Blazor 服务端应用程序中从服务器下载 .vsdx 文件,并将其保存到用户的本地机器中。

相关内容

热门资讯

黑科技攻略(德州之星)外挂辅助... 黑科技攻略(德州之星)外挂辅助神器(透视)透明挂教程(竟然有挂)1、起透看视 德州之星透明视辅助2、...
黑科技代打(wepOkE)黑科... 黑科技代打(wepOkE)黑科技透明挂辅助挂(透视)透牌教程(竟然真的是有挂)1、用户打开应用后不用...
黑科技系统!(aapokEr)... 黑科技系统!(aapokEr)透明挂辅助器,(AAPOkER)从来真的有挂,2025版教程(有挂技巧...
黑科技工具(we poker)... 黑科技工具(we poker)黑科技透明挂辅助软件(透视)黑科技教程(一直是真的有挂)1、不需要AI...
黑科技讲解!(德扑)外挂辅助a... 黑科技讲解!(德扑)外挂辅助app,(德扑)原来存在有挂,解密教程(有挂方法);致您一封信;亲爱德扑...
黑科技攻略(红龙扑克)外挂辅助... 黑科技攻略(红龙扑克)外挂辅助方法(透视)揭秘教程(其实有挂)1、红龙扑克透视辅助简单,红龙扑克软件...
黑科技有挂!(wEpoKe)软... 黑科技有挂!(wEpoKe)软件透明挂,(WePoKer)素来是有挂,解说技巧(有挂技巧),支持语音...
黑科技好牌(微扑克私人局)外挂... 黑科技好牌(微扑克私人局)外挂透视辅助神器(透视)新2025教程(总是是真的有挂);1、该软件可以轻...
黑科技插件!(wPK)透视辅助... 黑科技插件!(wPK)透视辅助器,(wpK)原生存在有挂,攻略教程(有挂教程);《WPK辅助透视》‌...
黑科技线上(WepOke)黑科... 黑科技线上(WepOke)黑科技透明挂辅助挂(透视)可靠技巧(一直真的是有挂)1、用户打开应用后不用...