2008-09-17 9 views
20

के साथ संवाद करने के लिए सी # में ओपन सोर्स लाइब्रेरी क्या कोई सी # में लिखी गई ओपन सोर्स लाइब्रेरी के बारे में जानता है जो वेबडावी सर्वर के साथ संवाद करना आसान बनाता है?वेबडावी सर्वर

एक परियोजना के लिए मुझे WebDAV प्रोटोकॉल का उपयोग कर सर्वर के साथ संवाद करने की आवश्यकता है। मैं वीएस 2008 और .NET फ्रेमवर्क 3.5 का उपयोग कर रहा हूं। Google का उपयोग करके मैंने वेबएडीवी अनुरोध करने के तरीके पर सी # में लिखे गए कई नमूने पाए। यह काफी आसान है लेकिन सभी नमूने जमीन से अपना स्वयं का WebDAV अनुरोध बना रहे हैं। मैं वैध वेबएडीवी अनुरोध के निर्माण के सभी वाक्य रचनात्मक विवरणों से परेशान नहीं होना चाहता हूं।

webdav.org की वेबसाइट पर मुझे सभी प्रकार की भाषाओं के लिए सॉफ़्टवेयर और पुस्तकालयों के बहुत सारे लिंक मिले लेकिन .NET (C#) के लिए कुछ भी नहीं मिला। एक अपाचे परियोजना भी है जो बहुत रोचक लगती है (Jakarta Slide) लेकिन यह प्रोजेक्ट सेवानिवृत्त हो गया है और फिर ... यह सभी जावा कोड है। मुझे पता है कि वाणिज्यिक पुस्तकालय उपलब्ध हैं जो मुझे बस चाहिए जो मुझे चाहिए लेकिन यदि संभव हो तो मैं एक ओपन सोर्स विकल्प पसंद करता हूं। हालांकि, अगर मुझे कुछ भी उपयोगी नहीं मिल रहा है तो मैं एक वाणिज्यिक उत्पाद पर विचार कर सकता हूं ताकि किसी भी सिफारिशों का भी स्वागत हो।

+0

मुझे यकीन नहीं है कि कोई खुली सोर्स एपीआई है लेकिन कुछ महीने पहले मैंने कोड लिखा है और यह मेरे लिए काम करता है: विवरण के लिए आप [सी #] का उपयोग कर वेबडाव फ़ोल्डर्स प्राप्त कर सकते हैं (http: // subhendu .info/index.php/c-webdav-client /) – Simsons

उत्तर

1

वेबडाव HTTP आधारित और जानबूझकर सरल है। आप इसके साथ संवाद करने के लिए किसी भी HTTP क्लाइंट का उपयोग कर सकते हैं। उदाहरण के लिए here देखें।

+2

बात करना प्रोटोकॉल एक बात है, प्रथम श्रेणी ऑब्जेक्ट इंटरफ़ेस कुछ अलग है। मैं समझ गया कि वह बाद के लिए पूछ रहा था। – tvanfosson

+0

समस्या कुछ वेबडावी अनुरोधों को संभालने में सक्षम होने के बजाय इतना नहीं है बल्कि विभिन्न सर्वर कार्यान्वयन के सभी quirks को संभालने के लिए। –

3

साथ ही एक 3 पार्टी पुस्तकालयों जाओ, तुम सच में अब तक लोगों के बिना की सिफारिश जाना नहीं कर सकते:

http://www.independentsoft.de/webdav/

कौन सा मेरे लिए अच्छा लग रहा है, जब मैं कुछ साल पहले अपनी समस्या का पता लगाने की कोशिश कर रहा था, मैंने इसके बारे में अपने ब्लॉग पर एक छोटी सी पोस्ट की है यदि आप इसे देखना चाहते हैं, तो यह कुछ खास नहीं है, लेकिन इसके नीचे कुछ अच्छे लिंक हैं।

http://markmacumber.blogspot.com/2006/08/webdav-and-outlook-appointments-in-net.html

+7

एक अच्छा * वाणिज्यिक * WebDAV विकल्प लगता है। –

+0

संग्रह [लिंक] (http://web.archive.org/web/20091229123100/http://markmacumber.blogspot.com/2006/08/webdav-and-outlook-appointments-in-net।एचटीएमएल) – Eluvatar

0

यह कर सकते हैं या अपनी स्थिति में के लिए काम नहीं कर सकते हैं। विंडोज एक्सपी और विस्टा में आप वेब सर्वर सर्वर को फाइल सर्वर के रूप में माउंट कर सकते हैं। फिर आप इसे सामान्य फ़ाइल i/o के साथ मशीन पर किसी भी अन्य फ़ाइल की तरह एक्सेस कर सकते हैं। बेशक, यह बिल्कुल खुला स्रोत नहीं है (यह किसी स्रोत की तरह अधिक नहीं है) क्योंकि आपके पास पहले से ही फ़ाइल I/O क्षमता सी # में बनाई गई है।

गूगल उदाहरण http://www.google.ca/search?q=c%23+file+i%2Fo

+0

मैंने वास्तव में इसे आजमाया नहीं है, लेकिन अपाचे में mod_dav के साथ Windows XP में WebDAV (वेब ​​फ़ोल्डर्स) को हुक करने की कोशिश करने से मेरे अनुभव, मुझे लगता है कि यह जाने का तरीका नहीं है। जहां तक ​​मैं इसे समझता हूं, विंडोज़ में कई अलग-अलग वेबएडीवी कार्यान्वयन हैं, सभी विंडोज संस्करणों और एक ही संस्करण में दोनों अलग-अलग quirks के साथ। –

7

मैं अपने आप को एक ऐसी ही स्थिति और एक साधारण WebDAV संचार वर्ग में पाया के बहुत सारे देता है। यह बहुत बुनियादी है, लेकिन इसमें अधिकांश उपयोगों के लिए पर्याप्त कार्यक्षमता हो सकती है: https://github.com/kvdb/WebDAVClient

+0

+1 इसने मुझे अपने जैकब्रिबिट रिपोजिटरी से ब्राउज करने और डाउनलोड करने के लिए पर्याप्त कार्यक्षमता दी। –

1

वर्तमान में मैं अपने शर्पबॉक्स लाइब्रेरी के विस्तार पर काम कर रहा हूं। अगर आप अपाचे सर्वर से बात करना चाहते हैं तो इसे वर्तमान में काम करना चाहिए। http://sharpbox.codeplex.com

1

मुझे WebDAV# Google पर खोज करने का प्रयास करें। अभी तक कोशिश नहीं की।

+3

अधूरा और लंबा मृत लगता है। – ygoe