本文整理汇总了C#中Microsoft.WindowsAzure.StorageClient.CloudBlob.OpenWrite方法的典型用法代码示例。如果您正苦于以下问题:C# CloudBlob.OpenWrite方法的具体用法?C# CloudBlob.OpenWrite怎么用?C# CloudBlob.OpenWrite使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.WindowsAzure.StorageClient.CloudBlob
的用法示例。
在下文中一共展示了CloudBlob.OpenWrite方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UploadBlobStream
private static void UploadBlobStream(CloudBlob blob, string sourceFile)
{
FileStream fileStream = File.OpenRead(sourceFile);
using (fileStream)
{
byte[] numArray = new byte[0x20000];
BlobStream blobStream = blob.OpenWrite();
using (blobStream)
{
blobStream.BlockSize = (long)0x20000;
while (true)
{
int num = fileStream.Read(numArray, 0, (int)numArray.Length);
if (num <= 0)
{
break;
}
blobStream.Write(numArray, 0, num);
}
}
}
}
示例2: UploadBlobStream
private static void UploadBlobStream(CloudBlob blob, string sourceFile)
{
using (FileStream readStream = File.OpenRead(sourceFile))
{
byte[] buffer = new byte[1024 * 128];
using (BlobStream blobStream = blob.OpenWrite())
{
blobStream.BlockSize = 1024 * 128;
while (true)
{
int bytesCount = readStream.Read(buffer, 0, buffer.Length);
if (bytesCount <= 0)
{
break;
}
blobStream.Write(buffer, 0, bytesCount);
}
}
}
}
示例3: WriteWithoutCompression
static long WriteWithoutCompression(CloudBlob blob, BlobRequestOptions mapped, Action<Stream> writer)
{
var md5 = MD5.Create();
long position;
using (var stream = blob.OpenWrite(mapped))
{
using (var crypto = new CryptoStream(stream, md5, CryptoStreamMode.Write))
{
writer(crypto);
}
position = stream.Position;
}
blob.Metadata[LokadHashFieldName] = Convert.ToBase64String(md5.Hash);
blob.SetMetadata();
return position;
}
示例4: WriteWithCompression
static long WriteWithCompression(CloudBlob blob, BlobRequestOptions mapped, Action<Stream> writer)
{
long position;
var md5 = MD5.Create();
blob.Properties.ContentEncoding = "gzip";
using (var stream = blob.OpenWrite(mapped))
{
using (var crypto = new CryptoStream(stream, md5, CryptoStreamMode.Write))
using (var compress = new GZipStream(crypto, CompressionMode.Compress, true))
{
writer(compress);
}
position = stream.Position;
}
blob.Metadata[LokadHashFieldName] = Convert.ToBase64String(md5.Hash);
blob.SetMetadata();
return position;
}
示例5: UploadBlobFile
public static void UploadBlobFile(byte[] fileBytes, string fileName)
{
try
{
string storageAccountConnection = string.Empty;
storageAccountConnection = ConfigurationManager.AppSettings["StorageAccount.ConnectionString"].ToString();
// If you want to use Windows Azure cloud storage account, use the following
// code (after uncommenting) instead of the code above.
cloudStorageAccount = CloudStorageAccount.Parse(storageAccountConnection);
// Create the blob client, which provides
// authenticated access to the Blob service.
blobClient = cloudStorageAccount.CreateCloudBlobClient();
string deploymentPackageFolderString = string.Empty;
deploymentPackageFolderString = ConfigurationManager.AppSettings["DeploymentPackageFolder"].ToString();
// Get the container reference.
blobContainer = blobClient.GetContainerReference(deploymentPackageFolderString);
// Create the container if it does not exist.
blobContainer.CreateIfNotExist();
// Set permissions on the container.
containerPermissions = new BlobContainerPermissions();
// This sample sets the container to have public blobs. Your application
// needs may be different. See the documentation for BlobContainerPermissions
// for more information about blob container permissions.
containerPermissions.PublicAccess = BlobContainerPublicAccessType.Blob;
blobContainer.SetPermissions(containerPermissions);
blob = blobContainer.GetBlobReference(fileName);
// Open a stream using the cloud object
using (BlobStream blobStream = blob.OpenWrite())
{
blobStream.Write(fileBytes, 0, fileBytes.Count());
blobStream.Flush();
blobStream.Close();
}
}
catch (System.Exception ex)
{
Logger.Write(string.Format("Error in UploadBlobFile() Error: {0}", ex.Message));
}
}