Delpin Susai Raj Tuesday 14 May 2019

Xamarin.Forms - Working with Azure Blob Storage

In this blog post, you will learn how to use Azure Blob Storage in Xamarin.Forms.


Introduction

Xamarin.Forms code runs on multiple platforms - each of which has its own filesystem. This means that reading and writing files is most easily done using the native file APIs on each platform. Alternatively, embedded resources are a simpler solution to distribute data files with an app.

Azure Blob storage

Azure Blob storage is Microsoft's object storage solution for the cloud. Blob storage is optimized for storing massive amounts of unstructured data.
Store any type of unstructured data—including images, videos, audio, documents and backups. you can write error log also.

Prerequisites

  • Visual Studio 2017 or later (Windows or Mac)
  • Microsft Azure subscription

Setting up a Xamarin.Forms Project

Start by creating a new Xamarin.Forms project. You’ll learn more by going through the steps yourself.

Visual Studio 2019 has more options in the opening window. Clone or check out the code from any repository or, open a project or solution for your computer.

Now, you need to click "Create a new project".

Now, filter by Project Type: Mobile

Choose the Mobile App (Xamarin. forms) project under C# and Mobile.

Name your app. You probably want your project and solution to use the same name as your app. Put it on your preferred location for projects and click "Create".

Now, select the blank app and target platforms - Android, iOS and Windows (UWP).

Subsequently, go to the solution. In there, you get all the files and sources of your project (.NET Standard). Now, select the XAML page and double-click to open the MainPage.Xaml page.

You now have a basic Xamarin.Forms app. Click the Play button to try it out.

Create a Storage Account in Azure

http://portal.azure.com

In this step, you must create Storage account service in azure portal.
more about storage account https://docs.microsoft.com/en-us/azure/storage/common/storage-account-overview
After creating storage account, check your access keys and connection strings.

Setting up the User Interface

Go to MainPage.Xaml and write the following code.

MainPage.xaml



NuGet Packages

Now, add the following NuGet packages.

  1. Xam.Plugin.Media
  2. Microsoft.Azure.Storage.Blob

Add Microsoft.Azure.Storage.Blob NuGet

Go to Solution Explorer and select your solution. Right-click and select "Manage NuGet Packages for Solution". Search for "Microsoft.Azure.Storage.Blob" and add the resultant package. Remember to install it for each project (.NET Standard, Android, iOS).

Connect your Storage Account

Pick Files

In this step, i'm going to upload images.




Upload Files

Now, write the following code to upload files to azure blob storage.



Download Files

Use following code to download files from azure blob storage.

Delete Files

Use following code to Delete files from azure blog storage.

Check out Full Code
MainPage.xaml.cs

Click the "Play" button to try it out.


I hope you have understood how to use Azure Blob Storage in Xamarin.Forms..

Thanks for reading. Please share your comments and feedback. Happy Coding :)

19 comments:

  1. thanks so much but i have a problem with this part imgChoosed.Source = ImageSource.FromStream(() =>
    imgChoosed is bad according to my compiler

    ReplyDelete

  2. Such an informative post. Thank you for sharing
    Mobile Solution for Azure

    ReplyDelete
  3. Azure offers the reliability that’s needed for high-availability applications, even including failover between different regions. The Azure portal lets you easily manage all your Azure services. You can also manage your services programmatically by using service-specific APIs and templates.

    ReplyDelete
  4. Thanks for sharing this informative content , Great work
    Leanpitch provides online training in Scrum Master during this lockdown period everyone can use it wisely.
    CSM online

    ReplyDelete
  5. Thanks for sharing this informative content , Great work
    Leanpitch provides online training in Scrum Master during this lockdown period everyone can use it wisely.
    CSM online certification

    ReplyDelete
  6. This comment has been removed by the author.

    ReplyDelete
  7. Moving Blankets can be of two major kinds: Quilted or padded moving blankets and Non-Quilted, also called Skins or Space Savers. Each has its use. moving company

    ReplyDelete
  8. Visit International Moving to find buyers guides, interesting articles and useful tips. House moving

    ReplyDelete
  9. Thanks for sharing this informative content , Great work
    Leanpitch provides online training in Product prototyping during this lockdown period everyone can use it wisely.
    icp-cat training

    ReplyDelete
  10. Thanks for sharing this informative content , Great work
    Devops Online Training
    Leanpitch provides online training in Devops during this lockdown period everyone can use it wisely.

    ReplyDelete
  11. Thanks for sharing this informative content , Great work
    Leanpitch provides online training in Enterprise agile coaching during this lockdown period everyone can use it wisely.
    Enterprise agile coaching

    ReplyDelete
  12. I'm getting error in download and delete functionality

    ReplyDelete
  13. Thanks for posting such a Useful Information. Good Blog!!
    DevOps Training
    DevOps Online Training

    ReplyDelete
  14. Wow, this is fascinating reading. I am glad I found this and got to read it. Great job on this content. I liked it a lot. Thanks for the great and unique info. tape storage to buy in singapore

    ReplyDelete
  15. Positive site, where did u come up with the information on this posting? I'm pleased I discovered it though, ill be checking back soon to find out what additional posts you include. tape storage

    ReplyDelete
  16. I really like your writing style, great information, thankyou for posting. best tape storage

    ReplyDelete
  17. Great article Lot's of information to Read...Great Man Keep Posting and update to People..Thanks tape storage singapore

    ReplyDelete
  18. Thanks for a wonderful share. Your article has proved your hard work and experience you have got in this field. Brilliant .i love it reading. tape storage in Singapore

    ReplyDelete
  19. Greetings of the Day Team, your article about "Xamarin. Forms - Working with Azure Blob Storage" was helpful to me to know about uploading, downloading, and deleting files to azure blob storage codes was helpful to me. Thanks for sharing your information!!!.

    ReplyDelete