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:
- Get an instance of the LibrariesManager class and retrieve a document by its ID.
- Use the Download method of the library manager to retrieve a stream with the content of the document.
- Compose the physical path where the document is going to be saved. Finally, you r
- Read the byte array representation of the document stream and write it to a file with the specified path.