Download documents programatically

When you create a document within Sitefinity CMS,you can choose to store the actual content of the document in the database, file system, or even in cloud blob storage. Where you store your document depends on the type of storage provider you selected for the particular library. You can retrieve and save the content of the document in another storage or location at a later point of time.

The following example demonstrates how to retrieve the content of an already uploaded Sitefinity CMS document and store it in a physical folder on the server where your web application is hosted. To do so, use the following code:

 

In the code above, you:

  1. Get an instance of the LibrariesManager class and retrieve a document by its ID.
  2. Use the Download method of the library manager to retrieve a stream with the content of the document.
  3. Compose the physical path where the document is going to be saved. Finally, you r
  4. Read the byte array representation of the document stream and write it to a file with the specified path.

Increase your Sitefinity skills by signing up for our free trainings. Get Sitefinity-certified at Progress Education Community to boost your credentials.

Web Security for Sitefinity Administrators

The free standalone Web Security lesson teaches administrators how to protect your websites and Sitefinity instance from external threats. Learn to configure HTTPS, SSL, allow lists for trusted sites, and cookie security, among others.

Foundations of Sitefinity ASP.NET Core Development

The free on-demand video course teaches developers how to use Sitefinity .NET Core and leverage its decoupled architecture and new way of coding against the platform.

Was this article helpful?