要在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/来查看静态文件服务是否正常工作。