The Cloudinary .NET SDK provides simple, yet comprehensive image and video upload, transformation, optimization, and delivery capabilities through the Cloudinary APIs, that you can implement using code that integrates seamlessly with your existing .NET application.
SDK security upgrade, June 2025
We recently released an enhanced security version of this SDK that improves the validation and handling of input parameters. We recommend upgrading to the
latest versionof the SDK to benefit from these security improvements.
How would you like to learn? Resource Description .NET quick start Get up and running in five minutes with a walk through of installation, configuration, upload, management and transformations. Sample project Explore a sample project to see how to implement Cloudinary functionality such as upload and delivery with transformations. Cloudinary .NET SDK GitHub repo Explore the source code and see the CHANGELOG for details on all new features and fixes from previous versions. InstallCloudinary's .NET library is available via the NuGet Package Manager. To install the library, run:
or, if using the Package Manager Console:
See NuGet Documentation for instructions of how to use NuGet packages.
ConfigureUse CloudinaryDotNet and CloudinaryDotNet.Actions namespaces in your code:
For C#:
For VB.NET:
The library contains powerful helper methods for using directly from views. This documentation provides examples of the integration with Cloudinary's .NET library for the ASP.NET MVC v4.0 framework, for both Razor and ASPX view engines.
Using namespaces in view code:
For Razor/C#:
For Razor/VB.NET:
For ASPX (C# and VB.NET):
Set required configuration parametersTo use the Cloudinary .NET library, you have to set at least your cloud_name
. An api_key
and api_secret
are also needed for secure API calls to Cloudinary (e.g., image and video uploads).
You can set the configuration parameters globally, using either an environment variable or a constructor of the Cloudinary class, or programmatically in each call to a Cloudinary method. Parameters set in a call to a Cloudinary method override globally set parameters.
For backward compatibility reasons, the default value of the optional
secure
configuration parameter is
false
. However, for most modern applications, it's recommended to configure the
secure
parameter to
true
to ensure that your transformation URLs are always generated as HTTPS.
To define the CLOUDINARY_URL
environment variable:
<your_api_key>
and <your_api_secret>
with your actual values. Your cloud name is already correctly included in the format.For example:
Here's an example of setting configuration parameters in your .NET application:
For C#:
For VB.NET:
Set additional configuration parametersIn addition to the required configuration parameters, you can define a number of optional configuration parameters if relevant.
You can append configuration parameters, for example upload_prefix
and secure_distribution
, to the environment variable:
Once you've installed and configured the .NET SDK, you can use it for:
The following .NET code uploads the dog.mp4
video using the public_id, my_dog
. The video overwrites the existing my_dog
video if it exists. When the video upload finishes, the specified notification URL receives details about the uploaded media asset.
Take a look at the following transformation code and the image it delivers:
This relatively simple code performs all of the following on the original front_face.jpg image before delivering it:
And here's the URL that's automatically generated and included in an image tag from the above code:
In a similar way, you can transform a video.
Learn more about transformations
The following .NET example uses the Admin API resource method to return details of the image with public ID cld-sample
:
Sample output:
Sample projectsTake a look at the .NET sample projects page to help you get started integrating Cloudinary into your .NET application.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4