2011-05-07 5 views
5

어떻게하면 작업을 수행하는 폴더를 만들 수 있습니까? 물론 dropbox는 파일이 폴더에 저장되고 해당 파일이 동기화되는 것을 알고 있습니다. 어떻게 똑같은 폴더를 만들 수 있으며 파일을 넣으면 내 ftp로 갈 수 있습니까?원격 위치에 연결하는 Dropbox와 같은 폴더 만들기

Mac에서이 작업을 수행하려고합니다 (Mac에서는 Dropbox가 정상적으로 작동 함).

+0

Mac에서 Dropbox가 작동하는 것과 똑같은 작업을 원한다는 말입니까? Mac에서 제대로 작동하는지 또는 Mac에서 어떻게 수행되었는지 알고 싶다고 말하고 있습니까? – IAmTimCorey

+0

Mac에서 어떻게 이루어 졌는지 알고 싶습니다. – CodeGuy

답변

1

나는 당신이 찾고있는 것이 파일이 언제 변화하는지 감시하는 방법이라고 믿습니다. 그런 다음 언급 한 것처럼 FTP를 통해 변경된 파일을 간단히 업로드 할 수 있습니다. 이 경우 대답은 Windows 폴더 및 파일 이벤트에 연결하는 것입니다. 파일을 FTP에 필요한 코드는 여기에서 찾을 수 있습니다

http://www.codeproject.com/KB/files/MonitorFolderActivity.aspx

:

http://msdn.microsoft.com/en-us/library/ms229715.aspx

이 모든 당신이가는 가정 여기 이렇게하는 방법에 대한 좋은 기사입니다 C#을 사용하고 있어야합니다. 다른 언어를 사용하려는 경우 동일한 기본 동작을 수행해야하지만 구문은 달라집니다.

시작하려면이게 전부입니다. 폴더에서 파일 변경 내용을 확인합니다. 변경 사항이 표시되면 FTP를 통해 변경된 파일 (원하는 웹 전송 방법 인 경우)을 원격 위치에 업로드합니다. 물론, 당신은 다른 고객을 위해 반대를해야 할 것입니다. 변경된 파일의 최신 버전을 다운로드하라는 귀하의 서버 이벤트를 구독해야합니다. 마지막으로 업로드 빈도를 원하는 경우, 변경 사항에 대해 로깅을 사용하려는 경우, 파일 버전 관리를 수행하려는 경우 등등을 위해 비즈니스 논리를 적용해야합니다.

+0

하지만 Mac에 있습니다 ... 내 Mac에서는 dropbox가 정상적으로 작동합니다. 어떻게 된거 야? – CodeGuy

+0

Dropbox는 PyObjC (http://pyobjc.sourceforge.net/)로 작성되었습니다. 위에서 설명한 것과 동일한 기본 원칙을 따릅니다. – IAmTimCorey

0

한 솔루션 windows only + .NET)은 클라이언트를 실행하고 FileSystemWatcher으로 폴더를 모니터하고 변경 이벤트가 발생하면 FTP와 동기화하기 위해 적절한 조치를 취해야합니다.

관련 문제