C# webserver 怎样实现静态文件服务

c#
778
2024/7/10 23:14:29
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c# removeall能否用于所有集合