2012-03-28 3 views
1

호스팅 웹 서버에서 대량/일괄 다운로드 파일을 다운로드 할 수있는 Silverlight 4 (또는 5) 응용 프로그램을 만들고 싶습니다. 클라이언트에서 다운로드 할 파일을 하나 이상 선택하는 파일 목록이 사용자에게 표시됩니다. 이 시점에서, 나는 이것이 어떻게 작동하는지 알아 내려고하고있다. 님께서는을 여러 번 (예 : 각 파일마다 한 번씩) 묻지 않도록하고 싶습니다. 하나의 "다른 이름으로 저장"프롬프트가 있어야하며 거기에서 다운로드가 실행되어야합니다. 여기 Silverlight 동적 대량 파일 다운로드 응용 프로그램

내 초기 생각은 다음과 같습니다

(1) 사용자가 선택할 수있는 방법이 있었다면 클라이언트

에 파일을 저장 파일을 다운로드 할 것, 그들을 작성 "폴더를 삭제" 디스크에 너무 어렵지 않을 수도 있습니다. 그러나 Silverlight에서이 작업을 수행 할 방법을 모르고 있습니다. 격리 된 저장소가 내 마음 속에 떠오른 첫 번째 것이었지만 일단 파일이 작성되면 사용자가 그 위치에 도달하는 것은 쉽지 않을 것입니다 ... 제가 아는 한 SaveFileDialog 만 있습니다. 각 파일의 위치와 이름을 묻는 메시지를 표시하지 않습니다. 우리는 어떻게 든 브라우저 (저장/개방) 다운로드 기능 내장을 활용할 수 있다면

(2) 서버

에서 파일을 다운로드,이 쉬운 옵션이 될 것입니다. 이 작업을 수행하는 방법을 보여주는 몇 가지 기본 기사를 찾았지만 여러 파일이 있고 사용자가 배치에서 다운로드하도록 선택한 파일이 동적이기 때문에 시나리오가 복잡해 졌다고 생각합니다. 필자는 내 생각에 사용자가 다운로드하도록 선택한 파일을 포함하는 "온 더 플라이 (on the fly)"zip/archive을 만든 다음 zip을 단일 파일로 다운로드한다고 생각합니다.

이와 비슷한 방법에 대한 생각이나 제안 사항은 무엇입니까? 나는 그것이 가능하다고 확신하지만 그것은 단지 새로운 영역입니다.

감사합니다.

답변

1

대부분의 연구를 수행 한 것처럼. Silverlight 응용 프로그램이 샌드 박스에서 실행되므로 클라이언트 컴퓨터에 데이터를 다운로드 할 때마다 Silverlight에서 (SaveDialog) 프롬프트를 표시해야합니다. 즉, 대화 상자 프롬프트없이 로컬 파일과 폴더에 액세스 할 수 없습니다.

Silverlight에서 파일을 다운로드 할 때 솔루션이 가장 적합하다고 생각하고 Silverlight 용으로 SharpZipLib을 사용하고 파일을 즉시 압축하려고 시도하십시오.

http://liviutrifoi.wordpress.com/2011/03/22/silverlight-create-zip-file-with-folder/

감사합니다.

+0

Perfect! SharpZipLib을 사용하여 사용자가 지정한 파일이 포함 된 즉석에서 단일 zip 파일을 만들 수있었습니다. zip 스트림을 클라이언트에 저장하기 위해 바이트 배열로 변환했습니다. 응답 해 주셔서 감사합니다. –

관련 문제