달력

32024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
 
----------------------------------------------------------------------
- 권한인증이 필요한 XML 파일을 다운받아야 합니다.
(이제까지 권한설정 XML파일을 바로 링크하는 부분에서 이상이 있어서 압축해서 다시 올렸습니다)
- 실행시키며면 .bat 파일만 다운받아서 실행시킨 후 아래 Url로 접속하시면 됩니다
물론 .Net Framework이 깔려 있어야 합니다.
----------------------------------------------------------------------
 
스마트 클라이언트를 이용해 파일 업로드 및 다운로드를 만들어 봤습니다
본 프로그램은 완성단계가 미흡하고 수많은 버그투성이지만
대략 ActiveX 가 아닌 C#을 이용해 dll을 사용했다는 맛배기로는 충분하리라 여겨집니다
 
이 강좌는 태요사이트의 정성태님의 Internet Explorer에서의 닷넷 Smart Client 개발이라는 강좌를 기초로 해서 만들어졌으며 좀더 자세한 사항을 알고 싶다면 아래 Url을 참고하기 바랍니다
 
그리고 참고로 아직까지 배포문제는 ActiveX를 사용해야하나 필자가 무식한 관계로 배포까지는 염두해 두지는 않았으니 여러분들이 개인적으로 연구해 보기 바랍니다
배포또한 태요사이트의 강좌에 있으니 참고 하시기 바랍니다
 
간단히 이 프로그램을 실행하기 위해서는 .Net Frame Work가 깔려 있어야 되고..(당연한 소리~)
또 .Net 보안설정을 수정해야 합니다
보안설정의 수정부분은 김성태님의 강좌를 읽어보시면 이해가 되리가 여겨집니다
 
설명부분을 너무 장황하게 적어놓은 것 같네요
 

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을 넘어서 깨지니 클릭을 하신 후 큰 화면으로 보세요~~~

Posted by tornado
|