Azure文件 - 409与只读文件冲突

时间:2015-06-22 15:55:28

标签: azure azure-files

我知道Azure文件仍在预览中,但请耐心等待... 我的用户可以将文件上传到Azure Files目录,并且每隔一段时间,该文件就会在源文件系统上标记为只读。我们还有一个自动化过程来更新这些文件。当目标文件标记为只读时,自动进程将失败并显示409 Conflict消息。

有没有人知道如何确定该文件在Azure文件上是否为只读?

我在下面附上了示例代码。在调用UploadFromStream期间发生错误。

     private void downloadBlobToAzureFiles( string containerName, string blobName, string destinationFilePath, Guid callID )
    {
       var container = this.destBlobClient.GetContainerReference( containerName );
       var blob = container.GetBlockBlobReference( blobName.ToLower() );
       MemoryStream memStream = new MemoryStream();
       blob.DownloadToStream( memStream );
       memStream.Seek( 0, SeekOrigin.Begin );

       //split directory path and filename
       var fileInfo = new SplitFilePathInfo( destinationFilePath );

       var fileDirectory = this.rootDirectory;
       foreach( var dir in fileInfo.Path.Split( '\\' ) )
       {
           if( string.IsNullOrEmpty( dir ) ) continue;

           fileDirectory = fileDirectory.GetDirectoryReference( dir );
           fileDirectory.CreateIfNotExists();
       }

       CloudFile cloudFile = fileDirectory.GetFileReference( fileInfo.FileName );
       cloudFile.UploadFromStream( memStream );
}

0 个答案:

没有答案