2012-09-03 3 views
0

'b/123? /1.xml'에 'a'라는 컨테이너에 blob이 있고 cloudclient를 통해 삭제하는 데 문제가 있습니다.이름에 물음표가있는 파일에 Azure blob 참조

string blobAddressUri = "b/123%3f/1.xml"; 
var cloudBlobContainer = csa.CreateCloudBlobClient().GetContainerReference("ndrdata"); 
var blobToDelete = cloudBlobContainer.GetBlobReference(HttpUtility.UrlEncode(blobAddressUri)); 
      blobToDelete.Delete(); 

다른 변형을 사용하여 시도한 코드입니까? % 3f 대. 문자열을 UrlEncoding하지 않습니다.

CloudBerry를 통해 SAS uri를 생성 한 다음 '?'파일을 바꾸면 파일에 액세스 할 수 있습니다. % 3f.

도움 주셔서 감사합니다.

답변

0

사용중인 스토리지 클라이언트 라이브러리의 버전은 무엇입니까? 버전 1.7.0을 사용하고 개발 저장소에 대해 다음 코드를 사용했는데 제대로 작동했습니다.

  var storage = CloudStorageAccount.DevelopmentStorageAccount; 
     string blobAddressUri = "b/123?/MainWindow.xaml"; 
     var cloudBlobContainer = storage.CreateCloudBlobClient().GetContainerReference("abc"); 
     var blobToDelete = cloudBlobContainer.GetBlobReference(blobAddressUri); 
     blobToDelete.Delete(); 
+0

덕분에, 나는 그것을 시도했다 실패했습니다,하지만 나는 대중에게 ACL을 설정 성공적으로 삭제, 개인으로 설정하고 하나 무슨 일이 있었는지 확신하지 다른 파일을 삭제할 수 있었다. 1.7을 사용하고 있습니다. – user663470

관련 문제