我想在向其写入流时租用一个 blob,直到它完成。以下代码:
场景一:
blob.AcquireLease();
blob.UploadText("Content");
blob.Release();
Run Code Online (Sandbox Code Playgroud)
如果我首先获取 Blob 的租约,则需要上传内容的内容会抛出异常,因为 Blob 已被锁定。
场景2:
blob.uploadText("Content");
blob.AcquireLease();
blob.Release();
Run Code Online (Sandbox Code Playgroud)
由于我将内容同步上传到 blob,因此只有在上传完成时才会执行 blob.AcquireLease() 语句。如果是这种情况,这样做的优点是什么。
我有一个通过 OpenWriter 方法创建的 BlobStream。
var blob = CloudContainer.GetBlobReference(name));
if (blob == null)
{
return null;
}
return blob.OpenWrite();
Run Code Online (Sandbox Code Playgroud)
使用此流,我想寻找或设置位置,但每次执行此操作时,我都会收到 NotSupportedException。经过一些研究后,我发现 canSeek 设置为 false,这导致了这个问题。但是,仅当长度未知时,CanSeek 才为 false。但是当我运行调试器时长度是已知的。
为什么 CanSeek 是假的?我怎样才能将其设置为true?
我想列出 Azure Blob 存储容器的所有目录,包括 EMPTY。有很多方法可以列出目录,我可以做到。谁能告诉我如何获取空目录?
将日志保存到 Azure Blob 存储时,是否可以每天创建不同的文件夹?现在我正在使用这个配置,它工作正常
<appender name="AzureAppender2" type="log4net.Appender.AzureBlobAppender, log4net.Appender.Azure">
<param name="ContainerName" value="testcon" />
<param name="DirectoryName" value="myfolder/logs.txt" />
<param name="ConnectionString" value="DefaultEndpointsProtocol=https;AccountName=testcon;AccountKey="rftgdfgdfgfdg78=="/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
Run Code Online (Sandbox Code Playgroud)
我已经试过了
<param name="DirectoryName" value=%date/" />
Run Code Online (Sandbox Code Playgroud)
但它不起作用
我想要的是能够每天动态使用不同的文件夹:比如
目录名称 = 2016-05-13
目录名称 = 2016-05-12
目录名称 = 2016-05-11
这是可以实现的吗?
谢谢
log4net azure log4net-configuration log4net-appender azure-blob-storage
我正在探索Azure Blob Storage我的nodejs应用程序,并想知道如何利用Container它azure blob
在当前的应用程序设置中,我有子部分,如
他们每个人都有上传功能files,最终会 上传azure blob
如果我container为每个部分创建,是否会有任何优势?什么是首选方法?
https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/
容器:容器提供一组blob的分组.所有blob必须在容器中.帐户可以包含无限数量的容器.容器可以存储无限数量的blob.请注意,容器名称必须为小写.
$this->blobClient = ServicesBuilder::getInstance()
->createBlobService($azureString);
$properties = $this->blobClient->getServiceProperties();
Run Code Online (Sandbox Code Playgroud)
如何更改 microsoft azure 的默认服务版本?
当前设置为 2009-09-19。我想将其更改为 2012-02-12。
谢谢。
我们在一个容器中有近 100 个虚拟目录。现在,当我们运行以下代码时,它会返回所有内容。
foreach (IListBlobItem item in blobContainer.ListBlobs(null, false))
{
if (item.GetType() == typeof(CloudBlockBlob))
{
CloudBlockBlob blob = (CloudBlockBlob)item;
}
}
Run Code Online (Sandbox Code Playgroud)
我希望是否有办法在特定的虚拟目录下只获取可用的 blob?
我有一个蔚蓝的Blob存储容器网址,我正在尝试上传文件
这是代码,
try
{
string blobContainerUri = "https://upload.blob.core.windows.net/381a9218-cd78-4dc1-b9a2-f1ff4f952b57";
CloudBlobContainer blobContainer = new CloudBlobContainer(new Uri(blobContainerUri));
CloudBlockBlob blob = blobContainer.GetBlockBlobReference("sample.txt");
string sampleContent = "This is sample text.";
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(sampleContent)))
{
blob.UploadFromStream(ms);
}
}
catch(Exception ex)
{
Console.WriteLine(ex.Message.ToString());
Console.WriteLine(ex.StackTrace.ToString());
}
Run Code Online (Sandbox Code Playgroud)
现在我遇到错误,我是否需要同时使用存储帐户访问密钥或将其使用?
try
{
string blobContainerUri = "https://upload.blob.core.windows.net/381a9218-cd78-4dc1-b9a2-f1ff4f952b57";
CloudBlobContainer blobContainer = new CloudBlobContainer(new Uri(blobContainerUri));
CloudBlockBlob blob = blobContainer.GetBlockBlobReference("sample.txt");
string sampleContent = "This is sample text.";
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(sampleContent)))
{
blob.UploadFromStream(ms);
}
}
catch(Exception ex)
{
Console.WriteLine(ex.Message.ToString());
Console.WriteLine(ex.StackTrace.ToString()); …Run Code Online (Sandbox Code Playgroud) 我需要从我的 Azure Blob 存储下载 1000 个小图像。我不想对每个文件提出单独的请求。如何在 C# 中做到这一点?
现在我正在使用Azure.Storage.Blobs,Azure.Storage.Blobs.Batch但他们都没有这个 API。后一个只有DeleteBlobs在发布这个问题的那一刻才打电话。
我在 Azure Dev Ops 中的 Azure 文件副本属性如下:
来源:$(System.DefaultWorkingDirectory)/ArtifactName/Folder
目标类型:Azure Blob
容器名称:容器
Blob 前缀:[空白]
当我继续执行任务时,源文件夹中的文件被成功复制到:
容器/文件夹/[文件]
上述路径从 [Container Name] / [Source Folder Name] / [Source File Name] 继承它的命名
我更希望源文件夹名称不被继承,因此是:
容器/[文件]
我能否使用 Azure Dev Ops 中的 Azure 文件复制任务来实现这一点?
azure ×7
c# ×4
api ×1
azcopy ×1
azure-devops ×1
containers ×1
directory ×1
log4net ×1
node.js ×1
php ×1
seek ×1
streamwriter ×1