Как копировать blob с его метаданными из одного контейнера в другой, в настоящее время копия даты blob установлена на текущую дату. Как я могу установить измененную дату нового блоба из исходного блоба.Скопируйте Azureblob из одного контейнера в другой с помощью метаданных
private void MoveBlobFromThisContainerToBackupContainer(CloudBlobContainer sourceContainer, string sourceDirectory, CloudBlobContainer backupContainer, string backupDirectory, bool isToAddSourceDirectory)
{
backupContainer.CreateIfNotExists();
var sas = sourceContainer.GetSharedAccessSignature(new SharedAccessBlobPolicy()
{
SharedAccessStartTime = DateTime.UtcNow.AddMinutes(-15),
SharedAccessExpiryTime = DateTime.UtcNow.AddDays(1),
Permissions = SharedAccessBlobPermissions.Read | SharedAccessBlobPermissions.Write,
});
var blobs = sourceContainer.ListBlobs();
if (sourceDirectory.Trim().Length > 0 && sourceDirectory.ToUpper() != "ALL")
{
CloudBlobDirectory dir = sourceContainer.GetDirectoryReference(sourceDirectory);
blobs = dir.ListBlobs();
}
foreach (IListBlobItem sourceBlob in blobs)
{
if (sourceBlob.GetType() == typeof(CloudBlockBlob))
{
CloudBlockBlob srcBlob = (CloudBlockBlob)sourceBlob;
string backupBlobName = srcBlob.Uri.Segments[srcBlob.Uri.Segments.Length - 1];
if (sourceDirectory.Length > 0 && isToAddSourceDirectory) backupBlobName = sourceDirectory + "\\" + backupBlobName;
if (backupDirectory.Trim().Length > 0) backupBlobName = backupDirectory + "\\" + backupBlobName;
lblStatus.ForeColor = Color.Blue;
lblStatus.Text = "Blob: " + backupBlobName;
CloudBlockBlob targetBlob = backupContainer.GetBlockBlobReference(backupBlobName);
if (targetBlob.Exists())
{
lblStatus.ForeColor = Color.DarkGray;
lblStatus.Text = lblStatus.Text + " already Exists...not copied...";
}
else if (srcBlob.Properties.LastModified.Value.DateTime >= dateTimePicker1.Value)
{
var srcBlockBlobSasUri = string.Format("{0}{1}", srcBlob.Uri.AbsoluteUri, sas);
targetBlob.StartCopyFromBlob(new Uri(srcBlockBlobSasUri));
}
}
}
}
}
Заранее спасибо ..
Спасибо за ответ ... Могу ли я установить дату и время, когда указанный файл был записан в последний раз. –
Обновлен мой ответ. НТН. –