【.NetCore】创建本机的静态文件服务器

参考

https://www.cnblogs.com/linezero/p/5541326.html

实际使用

代码

/* Program.cs 文件内容 */

using Microsoft.AspNetCore.StaticFiles;
using Microsoft.Extensions.FileProviders;

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddDirectoryBrowser();

var app = builder.Build();

string sharePath = @"D:\fileShared";

var dir = new DirectoryBrowserOptions
{
    FileProvider = new PhysicalFileProvider(sharePath)
};
app.UseDirectoryBrowser(dir);

var fileExtensionContentTypeProvider = new FileExtensionContentTypeProvider();
fileExtensionContentTypeProvider.Mappings.TryAdd(".apk", "application/vnd.android.package-archive");

var staticfile = new StaticFileOptions
{
    FileProvider = new PhysicalFileProvider(sharePath),
    ContentTypeProvider = fileExtensionContentTypeProvider
};
app.UseStaticFiles(staticfile);

app.Run();

posted @ 2025-04-05 23:08  我有我奥妙  阅读(15)  评论(0)    收藏  举报