.net core api下载apk文件

使用的.net core api框架做接口,下载apk文件时,死活不行,不报错,就是404,

.net core api下载apk文件

 

 

 

网上查全是让添加IIS的mime类型,

IIS的mime类型已添加

.apk

application/vnd.android.package-archive

 

整两天,一直弄不清楚什么问题,后来看到一位大哥的帖子

https://www.cnblogs.com/zinan/p/8144444.html

 

虚拟目录下载apk文件

我的不是虚拟目录,但是也差不多了

代码限制了apk等文件的下载

需要在Startup.cs文件的Configure中修改:

string apiresource = Path.Combine(env.ContentRootPath, "apiResource/UpApp");
            FileHelper.CreateDirectory(apiresource);
            app.UseStaticFiles(new StaticFileOptions
            {

                //FileProvider = new PhysicalFileProvider(Directory.GetCurrentDirectory()),
                //设置不限制content-type 该设置可以下载所有类型的文件,但是不建议这么设置,因为不安全
                //ServeUnknownFileTypes = true 
                //下面设置可以下载apk和nupkg类型的文件
                RequestPath = "/apiResource/UpApp",
                FileProvider = new PhysicalFileProvider(apiresource),

                ContentTypeProvider = new FileExtensionContentTypeProvider(new Dictionary<string, string>
                {
                    { ".apk","application/vnd.android.package-archive"},
                    { ".nupkg","application/zip"}
                })
            });

路径改一下,其他就不需要改了,很棒!,实测可以。

 

.net core api下载apk文件

上一篇:WPF快速入门系列(4)——深入解析WPF绑定


下一篇:windows远程桌面剪贴板不好用