1) 파일 업로드
1. 다중 파일 다운로드 가능
2. 이어받기 가능
3. Context 메뉴
2) 파일 다운로드
1. 다중 파일 업로드 가능
2. 윈도우 탐색기에서 Drag & Drop 가능 (파일, 폴더를 한꺼번에 지정해도 됩니다)
그리고 파일 사이즈가 0인 것 추가하지 않습니다
3. 다운로드 하고 싶은 위치 지정(폴더 생성)
-- 기본적으로 c:\download 라는 곳에 저장하게 되어 있고 폴더가 생성되어 있지 않으면
폴더를 자동적으로 생성합니다.
4. Context 메뉴
아 그리고 진행상황을 알 수 있는 Progress bar를 추가시켰습니다
(이 부분은 다른 분이 해놓은게 있어서 약간 수정해서 사용했습니다. 참고한 분의 이름은 잘 기억이....)
##################
궁금하지 않지만 한번 실행해보시고자 하시는 분은
앞에서 설명들렸듯이 .Net 권한설정을 해야합니다
권한 설정하는 파일은 첨부파일로 같이 올립니다
SmartClientSet.xml과
Smart-2422.bat (파일명이 지 맘대로 바뀌네요)
xml파일은 해당 dll의 권한 설정파일이고
bat 파일은 해당 dll의 권한을 여러분의 pc에서 사용할 수 있게 권한추가하는 bat 파일입니다
bat 파일내용..
(만약 .net Frame work이 다른곳에 깔려 있다면 해당 위치를 정확하게 적어주셔야 겠죠
그것도 귀찮으시다면 .Net 명령 프롬프트에서 사용하시면 됩니다.)
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\caspol -machine -addpset SmartClientSet.xml
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\caspol -machine -addgroup Internet_Zone -url http://www.wunge.com/* SmartClientSet -n InternetSmartClient_Zone
테스트 후 삭제는 태요사이트의 정성태님의 강좌를 보시면 삭제하실 수 있을겁니다
##########################################
위의 설정을 다 하셨다면
다운로드
http://www.wunge.com/pino93/download.aspx
업로드
http://www.wunge.com/pino93/fileupload.aspx
##########################################
참고로 후배의 도메인을 빌려서 사용하기 때문에 대용량의 30M 이상의 파일은 업로드 제한을 걸어놨으며 편의상 확인하기 쉽게 업로드와 다운로드 폴더를 하나로 지정했습니다
업로드 후 다운로드 창을 리로드하면 업로드한 파일이 보일 겁니다...
안보이면.. 말고~~
전체적인 용량은 제한을 두지 않았으니 많은 파일을 올리지는 마세요..
후배 계정 사라집니다. ㅡ.ㅡ;;;
그리고 소스파일은 WebApp.zip 파일인데
혹 개인 PC에서 설정해서 사용하시려면 몇가지 수정해야 할 사항이 있습니다
일반적인 Web상에서의 파일 업로드는 Post방식을 사용하지만
.Net에서 제공하는 WebClient의 PUT방식을 (물론 WebClient에서는 Post방식도 지원함) 사용하였기에 IIS 부분의 설정부분을 변경해야 되며
Source 부분에서 파일을 업로드할 계정과 암호 부분을 수정해야하며
업로드할 폴더를 웹공유부분에서 쓰기권한이 있어야 합니다.
1) PUT방식을 사용하기 위한 수정방법은
IIS 환경설정부분에서 해당 가상 디렉터리의 속성(마우스 오른쪽 버튼을 누르면 있습니다)을 선택하신 후 디렉터리라는 탭을 선택하시고 아래부분의 구성을 누르시면 응용 프로그램 구성이 나옵니다
매핑탭을 선택 한 후 확장명이 .cs가 있는지 확인 하시고 만약 없다면 새로 생성해주시구요
아래 이미지같이 추가해 주시면 됩니다. 일반적으로 PUT이라는 게 없죠..
그리고 혹시나 각 .NetFrameWork 버젼마다 aspnet_isapi.dll 파일 위치가 다르니 확인하세요
서버군은 C:\WINDOWS가 아닌 C:\WINNT~ 이렇게 되겠죠 ^^
(원래 말로 설명하려 했는데 설명이 조잡해서 이미지 캡쳐 떴습니다)
2. 파일쓰기 권한은
아래 이미지의 중간부분에 쓰기(W)를 체크해주시면 되는데 여기서 해당파일을 업로드 할 폴더를 선택하신 후 속성에서 쓰기 권한을 주세요
그렇지 않으면 다른 폴더까지 권한이 주어지니까요..
아래 이미지는 가로 사이즈가 550을 넘어서 깨지니 클릭을 하신 후 큰 화면으로 보세요~~~
'.NET' 카테고리의 다른 글
[펌] 리플렉션을 사용하여 비즈니스 개체를 ASP.NET 폼 컨트롤에 바인딩 (0) | 2006.02.01 |
---|---|
[펌] HTTP 모듈과 처리기를 사용하여 플러그형 ASP.NET 구성 요소 만.. (0) | 2006.02.01 |
ASP.NET 에서 EventLog 이용할 경우 어드민 권한으로 가장하기.. (0) | 2006.01.17 |
[펌]Quick and Dirty Guide to Configuring Log4Net For Web Applications (0) | 2006.01.09 |
http://www.devintelligence.com/Log4NetViewer/ (0) | 2006.01.09 |