2011-05-07 11 views
5

मैं एक फ़ोल्डर कैसे बना सकता हूं जो चीजें करता है। निश्चित रूप से ड्रॉपबॉक्स जानता है कि फ़ोल्डर में फ़ाइल कब रखी जाती है, और वह फ़ाइल सिंक हो जाती है। मैं एक फ़ोल्डर कैसे बना सकता हूं जो वही करता है, और जो फाइलें मैंने रखी हैं वह मेरे FTP पर जाती है?ड्रॉपबॉक्स जैसे फ़ोल्डर को दूरस्थ स्थान से जोड़ता है

मैं इसे मैक पर करने की कोशिश कर रहा हूं (निश्चित रूप से, ड्रॉपबॉक्स मैक पर ठीक काम करता है)।

+0

क्या आप कह रहे हैं कि आप एक ही चीज़ करना चाहते हैं ड्रॉपबॉक्स एक मैक पर करता है भले ही यह मैक पर ठीक काम करता है या आप कह रहे हैं कि आप यह जानना चाहते हैं कि मैक पर यह कैसे किया गया था? – IAmTimCorey

+0

मैं जानना चाहता हूं कि मैक पर यह कैसे किया जाता है। – CodeGuy

उत्तर

1

मुझे विश्वास है कि आप जो खोज रहे हैं वह है जब फ़ाइलों को बदलते समय निगरानी करने का एक तरीका है। फिर, आप बस उल्लिखित फाइल के रूप में परिवर्तित फ़ाइल अपलोड कर सकते हैं। यदि ऐसा है, तो जवाब Windows फ़ोल्डर और फ़ाइल ईवेंट में जुड़ना है।

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

कोड एक फ़ाइल एफ़टीपी के लिए की जरूरत है यहां पाया जा सकता:

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

यह सब आप करने जा रहे हैं यह सोचते है यहाँ कैसे ऐसा करने के लिए पर एक अच्छा लेख है सी # का उपयोग कर रहे हैं। यदि आप एक अलग भाषा का उपयोग करने जा रहे हैं, तो आपको एक ही बुनियादी तरीके से वही मूल कार्य करने की आवश्यकता होगी लेकिन वाक्यविन्यास अलग होगा।

आरंभ करने के लिए, यह सब आपको चाहिए। आप किसी भी फाइल में परिवर्तन के लिए फ़ोल्डर देखते हैं। जब आप कोई परिवर्तन देखते हैं, तो आप दूरस्थ स्थान पर परिवर्तित फ़ाइल को एफ़टीपी (यदि वह वेब ट्रांसपोर्ट की वांछित विधि है) के माध्यम से अपलोड करते हैं। बेशक, आपको अन्य ग्राहकों के लिए विपरीत करने की आवश्यकता होगी। उन्हें आपके सर्वर पर घटनाओं की सदस्यता लेने की आवश्यकता होगी जो उन्हें बदली गई फ़ाइलों के नवीनतम संस्करण डाउनलोड करने के लिए कहें। अंत में, आपको अपलोड के लिए कितनी बार अपलोड करना चाहते हैं, जैसे परिवर्तनों के लिए लॉगिंग सक्षम करना चाहते हैं, यदि आप फाइल वर्जनिंग करने जा रहे हैं, तो

+0

लेकिन मै मैक पर हूं ... मेरा मतलब है कि ड्रॉपबॉक्स मेरे मैक पर ठीक काम करता है। यह कैसे किया जाता है? – CodeGuy

+0

मेरा मानना ​​है कि ड्रॉपबॉक्स को पीओओबीजेसी (http://pyobjc.sourceforge.net/) में लिखा गया था। यह ऊपर बताए गए वही बुनियादी सिद्धांतों का पालन करता है। – IAmTimCorey

0

एक समाधान (विंडोज़ केवल + .NET) क्लाइंट को FileSystemWatcher वाले फ़ोल्डर के साथ चलाने और मॉनिटर करने के लिए होगा और जब ईवेंट इवेंट फ़ायर हो जाए, तो एफ़टीपी के साथ सिंक करने के लिए आवश्यक उचित कार्रवाई करें।

संबंधित मुद्दे