2012-03-05 6 views
0

현재 웹 페이지를 표시하는 웹 역할이 있으며 웹 페이지에서 사용자가 컴퓨터에서 파일을 선택할 수 있으며 웹 역할은 파일을 일부 Azure Blob 저장.Azure 웹 역할을 사용하여 파일 압축을 풀고 Blob 저장소에 내용을 업로드하십시오.

그러나 사용자가 일반적으로 업로드하는 파일은 zip 파일이므로 파일을 압축 해제하고 내용을 추출한 다음 내용을 Azure Blob 저장소에 업로드하고 싶습니다.

나는 SharpZipLib 예를 사용하여이 작업을 수행하려고했습니다 여기

http://blog.logiclabz.com/c/unzip-files-in-net-c-using-sharpziplib-open-source-library.aspx

나는 ICSharpCode.SharpZipLib.dll 파일과 내 웹 역할에 대한 참조를 추가해야 발견 ZipOperations.dll 그러나 나는 여전히 다음과 같은 오류가 발생하고 있습니다. enter image description here

내가 혼란스러워하는 또 다른 사항은 UnZipFile (...)을 호출 할 때입니다. 업로드 할 파일의 디렉토리는 파일이 선택되는 양식의 ID가됩니다.

미리 감사드립니다.

답변

1

먼저 ZIP 파일을 웹 역할 로컬 디스크에 업로드해야합니다. 로컬 리소스에 저장했다고 가정 해 봅시다. 그런 다음 SharpZip을 호출하여 다른 로컬 리소스에 컨텐트를 추출한 다음 마지막으로 컨텐트 파일을 BLOB에 업로드 할 수 있습니다. 창문이 지역의 자원을 푸른에 관한

, 당신은 코드의 시작 부분에 문을 "사용"필요한 추가하지 않은 것 같습니다 당신의 오류에 대해서 살펴 http://msdn.microsoft.com/en-us/library/windowsazure/ee758708.aspx

을하시기 바랍니다. 예를 들어 "System.IO 사용"이 필요하면 코드에서 파일, 디렉토리 등을 사용할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 코드가 작동하여 로컬 저장소에 zip 파일을 업로드 할 수있게되었습니다. 그러면 zip 파일의 내용이 로컬 저장소에 압축되어 zip 파일이 삭제됩니다. , 로컬 저장소에서 BLOB 저장소로 여러 파일을 업로드하는 것을 도와 주시면 감사하겠습니다. – Sami

+1

내 대답보기 http://stackoverflow.com/questions/9560982/upload-all-files-from-local-storage-to-azure-blob-storage/9561092#9561092 –