2012-05-25 3 views
0

나는 다음과 같은 시나리오를했습니다 .... 나는 자격 증명이있는 사이트에서 파일을 다운로드하고 Azure Blob 저장소에 저장하려고합니다.하늘빛 - 방울 저장소

이렇게하려면 앱을 만들었습니다. 자격 증명을 사용하여 파일에 액세스하고 파일을 다운로드 할 수 있습니다.

저는 WebClient를 사용했습니다.

NetworkCredential credentials = new NetworkCredential(userName, password); 
CredentialCache cCache = new CredentialCache(); 
cCache.Add(new Uri(fileURL), "Basic", credentials); 

WebClient wClient = new WebClient(); 
wClient.Credentials = cCache; 
wClient.DownloadFile(fileUrl, fileName); 

위의 코드를 사용하여 파일을 클라우드의 컴퓨터로 다운로드 할 수있었습니다. 하지만 Blob 저장소 컨테이너에 저장하고 싶습니다.

어떻게해야합니까?

들으

답변

1

WebClient.DownloadFile는 두 번째 매개 변수에 지정된 경로에 파일을 다운로드합니다. 귀하의 경우, 바이트 배열을 반환하는 DownloadData 메서드를 사용하는 것이 좋습니다. 그런 다음 CloudBlob.UploadByteArray를 사용하여 blob에 바이트 배열을 업로드 할 수 있습니다 : http://msdn.microsoft.com/en-us/library/windowsazure/microsoft.windowsazure.storageclient.cloudblob.uploadbytearray.

최고 감사합니다,

명나라 쑤.

+0

큰 파일을 스트리밍해야한다면 어떻게해야합니까? – Icerman

+0

이 링크가 작동하지 않습니다. 업데이트 된 링크가 있습니까? 고맙습니다. – Apollo

0

MSDN 검색 "푸른 저장 장치에 C# .NET을 업로드 파일"

azure upload

당신이 스트림으로 파일을받을 수 있습니까?

BlobUploadStream

WebClientToStream

+0

답장을 보내 주셔서 감사합니다. 나는이 artcile도 보았다. 그러나 업로드 예제를 보면 경로가 하드 코딩되어 있습니다. 내 경우에는 내 응용 프로그램이 구름에서 실행되며 파일을 다운로드 할 위치를 모른다!. 경로를 알고 있다면 다운로드 한 후 업로드 할 수 있습니다. Azure BLOB 저장소에 직접 파일을 쓰는 솔루션을 찾고 있습니다. – user1418168