C# website screenshots
C# website screenshots
Generate website screenshots with C#
Below is some sample code to take website screenshots in C#. For a more detailed guide, checkout the readme of our NuGet package.
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using UrlboxSDK; // This is our package
namespace MyProjectNamespace
{
class Program
{
static async Task Main()
{
// We highly recommend storing your Urlbox API key and secret somewhere secure.
string apiKey = Environment.GetEnvironmentVariable("URLBOX_API_KEY");
string apiSecret = Environment.GetEnvironmentVariable("URLBOX_API_SECRET");
string webhookSecret = Environment.GetEnvironmentVariable("URLBOX_WEBHOOK_SECRET");
// Create an instance of Urlbox and the Urlbox options you'd like to use
Urlbox urlbox = Urlbox.FromCredentials(apiKey, apiSecret, webhookSecret);
// Use the builder pattern for fluent options
UrlboxOptions options = Urlbox.Options(url: "https://urlbox.com").Build();
// Take a screenshot - The default format is PNG
AsyncUrlboxResponse response = await urlbox.TakeScreenshot(options);
// This is the URL destination where you can find your finalized render.
Console.Writeline(response.RenderUrl);
}
}
}