/// <summary> /// Returns as string with the contents of a block blob /// with the given blob name /// </summary> /// <param name="blobId"></param> /// <returns>string</returns> public string GetBlockBlobDataAsString(string blobId) { Validate.BlobName(blobId, "blobId"); var blob = cloudBlobContainer.GetBlockBlobReference(blobId); return(blob.DownloadText()); }
/// <summary> /// Returns as string with the contents of a block blob /// with the given blob name /// </summary> /// <param name="blobId"></param> /// <returns>string</returns> public async Task <string> GetBlockBlobDataAsStringAsync(string blobId) { Validate.BlobName(blobId, "blobId"); var blob = cloudBlobContainer.GetBlockBlobReference(blobId); return(await blob.DownloadTextAsync()); }
/// <summary> /// Creates a new block blob and populates it from a file /// </summary> /// <param name="blobId">The blobId for the block blob</param> /// <param name="filePath"></param> /// <returns>The URI to the created block blob</returns> public async Task <string> CreateBlockBlobAsync(string blobId, string filePath) { Validate.BlobName(blobId, "blobId"); Validate.String(filePath, "contentType"); var cloudBlockBlob = cloudBlobContainer.GetBlockBlobReference(blobId); await cloudBlockBlob.UploadFromFileAsync(filePath); return(cloudBlockBlob.Uri.ToString()); }
/// <summary> /// Creates a new block blob and populates it from a file /// </summary> /// <param name="blobId">The blobId for the block blob</param> /// <param name="filePath"></param> /// <returns>The URI to the created block blob</returns> public string CreateBlockBlob(string blobId, string filePath) { Validate.BlobName(blobId, "blobId"); Validate.String(filePath, "contentType"); var cloudBlockBlob = cloudBlobContainer.GetBlockBlobReference(blobId); cloudBlockBlob.UploadFromFile(filePath); return(cloudBlockBlob.Uri.ToString()); }
/// <summary> /// Returns as stream with the contents of a block blob /// with the given blob name /// </summary> /// <param name="blobId"></param> /// <returns>Stream</returns> public Stream GetBlockBlobDataAsStream(string blobId) { Validate.BlobName(blobId, "blobId"); var blob = cloudBlobContainer.GetBlockBlobReference(blobId); var stream = new MemoryStream(); blob.DownloadToStream(stream); stream.Seek(0, SeekOrigin.Begin); return(stream); }
/// <summary> /// Creates a new block blob and populates it from a string /// </summary> /// <param name="blobId">The blobId for the block blob</param> /// <param name="contentType">The content type for the block blob</param> /// <param name="data">The data to store in the block blob</param> /// <returns>The URI to the created block blob</returns> public string CreateBlockBlob(string blobId, string contentType, string data) { Validate.BlobName(blobId, "blobId"); Validate.String(contentType, "contentType"); Validate.String(data, "data"); var cloudBlockBlob = cloudBlobContainer.GetBlockBlobReference(blobId); cloudBlockBlob.Properties.ContentType = contentType; cloudBlockBlob.UploadText(data); return(cloudBlockBlob.Uri.ToString()); }
/// <summary> /// Creates a new block blob and populates it from a byte array /// </summary> /// <param name="blobId">The blobId for the block blob</param> /// <param name="contentType">The content type for the block blob</param> /// <param name="data">The data to store in the block blob</param> /// <returns>The URI to the created block blob</returns> public string CreateBlockBlob(string blobId, string contentType, byte[] data) { Validate.BlobName(blobId, "blobId"); Validate.String(contentType, "contentType"); Validate.Null(data, "data"); var cloudBlockBlob = cloudBlobContainer.GetBlockBlobReference(blobId); cloudBlockBlob.Properties.ContentType = contentType; cloudBlockBlob.UploadFromByteArray(data, 0, data.Length); return(cloudBlockBlob.Uri.ToString()); }
/// <summary> /// Creates a new block blob and populates it from a stream /// </summary> /// <param name="blobId">The blobId for the block blob</param> /// <param name="contentType">The content type for the block blob</param> /// <param name="data">The data to store in the block blob</param> /// <returns>The URI to the created block blob</returns> public async Task <string> CreateBlockBlobAsync(string blobId, string contentType, Stream data) { Validate.BlobName(blobId, "blobId"); Validate.String(contentType, "contentType"); Validate.Null(data, "data"); var cloudBlockBlob = cloudBlobContainer.GetBlockBlobReference(blobId); cloudBlockBlob.Properties.ContentType = contentType; await cloudBlockBlob.UploadFromStreamAsync(data); return(cloudBlockBlob.Uri.ToString()); }
/// <summary> /// Creates a new block blob and populates it from a file /// </summary> /// <param name="blobId">The blobId for the block blob</param> /// <param name="filePath"></param> /// <returns>The URI to the created block blob</returns> public async Task <string> CreateBlockBlobAsync(string blobId, string filePath) { Validate.BlobName(blobId, "blobId"); Validate.String(filePath, "contentType"); var cloudBlockBlob = cloudBlobContainer.GetBlockBlobReference(blobId); await cloudBlockBlob.UploadFromFileAsync(filePath); string blobUri = cloudBlockBlob.Uri.ToString(); System.Diagnostics.Trace.TraceInformation($"Storing blob: {blobUri}"); return(cloudBlockBlob.Uri.ToString()); }
public async Task UploadFileToBlobAsync(string sourceFilePath, BlobOptions options) { Validate.BlobContainerName(options.ContainerName, "containerName"); Validate.BlobName(options.BlobName, "blobName"); var destinationBlob = DataManagerUtility.GetCloudBlob(options); TransferManager.Configurations.ParallelOperations = 64; var context = new TransferContext { OverwriteCallback = (path, destinationPath) => options.OverwriteDestination }; ProgressRecorder = new ProgressRecorder(); context.ProgressHandler = ProgressRecorder; await TransferManager.UploadAsync(sourceFilePath, destinationBlob, null, context, CancellationToken.None); }
/// <summary> /// Gets a reference to an Append blob by blob id/name /// </summary> /// <param name="blobId"></param> /// <returns></returns> public CloudAppendBlob GetAppendBlockBlobReference(string blobId) { Validate.BlobName(blobId, "blobId"); return(cloudBlobContainer.GetAppendBlobReference(blobId)); }