How to get a file format icon for any file type in C# .NET Framework

Cloudmersive
2 min readJul 28, 2020

File format icons are a very useful thing to have around, providing an easy upgrade to your app’s user experience. Unfortunately they are not always convenient to find (especially with good quality) and can be annoying to organize and assign. The solution that I have for you today will take care of all that in one simple step. A simple function call with your file’s extension, and you will have your corresponding icon returned to you.

For this to work, we will, of course, be needing to download our required library. Use the following NuGet console command for that:

Install-Package Cloudmersive.APIClient.NET.DocumentAndDataConvert -Version 3.2.8

Now we go ahead with calling our function, using this example here as a model.

using System;using System.Diagnostics;using Cloudmersive.APIClient.NET.DocumentAndDataConvert.Api;using Cloudmersive.APIClient.NET.DocumentAndDataConvert.Client;using Cloudmersive.APIClient.NET.DocumentAndDataConvert.Model;namespace Example{public class ConvertDocumentGetFileTypeIconExample{public void main(){// Configure API key authorization: ApikeyConfiguration.Default.AddApiKey("Apikey", "YOUR_API_KEY");// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed// Configuration.Default.AddApiKeyPrefix("Apikey", "Bearer");var apiInstance = new ConvertDocumentApi();var fileExtension = fileExtension_example;  // string | Required; The file extension to be used for the icon. Limited to 4 AlphaNumeric characters.var iconSize = 56;  // int? | Optional; The desired width of the icon, preserving its aspect ratio. (optional)try{// Get PNG icon file for the file extensionbyte[] result = apiInstance.ConvertDocumentGetFileTypeIcon(fileExtension, iconSize);Debug.WriteLine(result);}catch (Exception e){Debug.Print("Exception when calling ConvertDocumentApi.ConvertDocumentGetFileTypeIcon: " + e.Message );}}}}

Now all you have to do is specify your file extension and the desired icon size (which is pixel perfect), and you will receive your icon shortly after. Simple.

--

--

Cloudmersive

There’s an API for that. Cloudmersive is a leader in Highly Scalable Cloud APIs.