title: How to upload files to Azure Blob Storage using Azure WebJob? (Using C#, .NET)
body: <p>I have a very basic understanding of Azure WebJob, that is, it can perform tasks in background. I want to upload files to Azure Blob Storage, specifically using Azure WebJob. I would like to know how to do this, from scratch. Assume that the file to be uploaded is locally available on the system in a certain folder (say C:/Users/Abc/Alpha/Beta/).</p>
  
  <ol>
  <li>How and where do I define the background task that is supposed to be performed? </li>
  <li>How to make sure, that whenever a new file is available in the same folder (
  C:/Users/Abc/Alpha/Beta/) the function is automatically triggered, and this new file is also transferred to Azure Blob Storage?</li>
  <li>Can I monitor progress of transfer for each file? or for all files?</li>
  <li>How to handle connection failures during transfer? and what other errors should I worry about?</li>
  </ol>