2012-12-20 1 views
0

나는 하늘빛을 배우고 있는데, 나는 성공적으로 내 컨테이너에 파일을 올려 놓았습니다. 내 집에 PC에서 모든 코드가 작동하지만 예외는 없다. 예외적으로 잡스는 예외적으로 잡는다.하늘빛 블룸 스토리지 다운로드

블롭 데이터가 손상되었다. 잘못된 바이트 수는 '12288'/ '-1'

파일이 내 로컬 드라이브에 다운로드 된 것처럼 보입니다. 두 개의 다른 PC에서 동일한 코드가 다른 이유를 알 수 없습니다.

CloudStorageAccount storageAccount = CloudStorageAccount.Parse("My connection string"); 
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 
CloudBlobContainer container = blobClient.GetContainerReference("mycontainer"); 
CloudBlockBlob blockBlob = container.GetBlockBlobReference("ARCS.TXT"); 
using (var fileStream = System.IO.File.OpenWrite(@"c:\a\ARCS.txt")) 
{ 
    blockBlob.DownloadToStream(fileStream); 
} 
+0

Fiddler가 실행 중일 때이 코드를 실행 한 다음 Fiddler에서 해당 요청/응답을 공유 할 수 있습니까? 요청/응답에서 귀하의 계정과 관련된 모든 것을 제거하십시오. –

+0

응답 본문도 공유하지 마십시오. 헤더 만 보시면됩니다. –

답변

-1

나는 조직의 방화벽이 특정 포트를 차단 할 수 CloudBlob.DownloadToFile 또는 CloudBlob.DownloadToStream 대신 CloudBlockBlob

0

코드는 올바른 보인다.

이상한 문제입니다. 오류가 발생해도 파일이 제대로 다운로드되는 것은 이상한 일입니다. 두 기기 모두에서 Azure storage explorer을 사용하시기 바랍니다.

Azure 스토리지 탐색기가 두 시스템 모두에서 제대로 작동하면 다음 단계는 두 시스템에서 SDK 버전을 확인하는 것입니다. 이전 버전의 SDK에서는 이러한 오류가 발생할 수 있습니다.

Commandline Downloader을 시도해보고 문제를 해결할 수도 있습니다.

주 - 푸른 저장 탐색기명령 줄 다운는 오픈 소스이다. 그 (것)들을 통해 다운로드가 잘 작동하는 경우에 당신은 그것의 부호를 다운로드하고 그것을 통해서 또한 벌 수있다.