UseStaticFiles. In an ASP.NET Core Web Application, we can support static files, like PNG, JPG, JS, or CSS files. We must call the UseStaticFiles method.
Getting started. Please create an ASP.NET Core Web Application in Visual Studio. Then open the Startup class, and locate the Configure method—this is where we can call UseStaticFiles.
Wwwroot, code. Add a folder to the Web Application project called wwwroot—this is a special folder that is used to serve static files. Then add a PNG or other file to it.
Next Add a call to UseStaticFiles() in the Configure method—this is needed to enable static file serving.
Then Specify a small HTML page, and write this in the lambda expression inside MapGet.
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Hosting;
namespace WebApplication3
{
public class Startup
{
const string _html = "<html><body><img src=hello-world.png></body></html>";
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseRouting();
// Add a wwwroot folder to the WebApplication project in Visual Studio.// ...Then drag an image to wwwroot.
app.UseStaticFiles();
app.UseEndpoints(endpoints =>
{
endpoints.MapGet("/", async context =>
{
await context.Response.WriteAsync(_html);
});
});
}
}
}
Notes, UseStaticFiles. There are several overloads of UseStaticFiles, but in my experience the call with no arguments tends to be effective for most cases.
Notes, directories. You can add directories to the wwwroot folder—for larger web applications, it is often useful to have a JS or CSS directory. An "Images" directory is also common.
A summary. With an ASP.NET Core Web Application, we can enable serving static files like images or JavaScript by calling UseStaticFiles. We must add a wwwroot directory to store the files.
Dot Net Perls is a collection of pages with code examples, which are updated to stay current. Programming is an art, and it can be learned from examples.
Donate to this site to help offset the costs of running the server. Sites like this will cease to exist if there is no financial support for them.
Sam Allen is passionate about computer languages, and he maintains 100% of the material available on this website. He hopes it makes the world a nicer place.