要在C#中实现静态文件服务,可以使用ASP.NET Core框架来创建一个简单的Web服务器。以下是一个简单的示例代码:
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
namespace StaticFileServer
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
}
public void Configure(IApplicationBuilder app)
{
app.UseStaticFiles(); // 通过此方法启用静态文件服务
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
}
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
}
在上面的示例中,通过调用app.UseStaticFiles()
方法来启用静态文件服务。你可以将静态文件放在wwwroot文件夹中,ASP.NET Core会自动将该文件夹下的文件提供给客户端。
启动应用程序后,你可以访问http://localhost:5000/来查看静态文件服务是否正常工作。