溫馨提示×

C# webserver 怎樣實現靜態文件服務

c#
小樊
177
2024-07-13 23:14:29
欄目: 編程語言

要在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/來查看靜態文件服務是否正常工作。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女