I have 2 methods to upload files to Blob Storage. 'UploadFileToContainer
' is working fine, and i get files with data in container. The problem is 'UploadOrReplaceFileToContainer
', where it's not possible to use file.Position = 0, returning the follow error:
System.NotSupportedException: 'Specified method is not supported.'
Can someone help?
public void UploadFileToContainer(Stream file, string fileName, string userId)
{
string uniqueFileName = GetFileNameUniqueId(fileName);
BlobClient blob = _container.GetBlobClient(fileName);
blob.Upload(file);
file.Position = 0;
BlobClient blob2 = _containerbackup.GetBlobClient(uniqueFileName);
blob2.Upload(file);
_log.LogFileUpload(fileName, uniqueFileName, userId, DateTime.Now);
}
public int UploadOrReplaceFileToContainer(Stream file, string fileName, string userId)
{
string uniqueFileName = GetFileNameUniqueId(fileName);
if (_container.GetBlobs().Any(b => b.Name == fileName))
{
_container.DeleteBlob(fileName);
}
BlobClient blob = _container.GetBlobClient(fileName);
blob.Upload(file);
file.Position = 0; //here is where i get the error
BlobClient blob2 = _containerbackup.GetBlobClient(uniqueFileName);
blob2.Upload(file);
int fileUploadId = _log.LogFileUpload(fileName, uniqueFileName, userId, DateTime.Now);
return fileUploadId;
}