2008-09-11 33 views
32

क्या "(मेरा) कंप्यूटर" में वर्चुअल ड्राइव बनाने और इसे कुशल बनाने के लिए कोई तरीका है, कुछ हद तक जंगलडिस्क ऐसा करता है?सी #: कंप्यूटर में वर्चुअल ड्राइव बनाएं

यह शायद करता है की तरह कुछ: इस के लिए रों:

override OnRead(object sender, Event e) { 
    ShowFilesFromAmazon(); 
} 

वहाँ किसी भी एपीआई हैं? शायद एक वास्तविक ड्राइव के बजाय, एक एक्सएमएल फ़ाइल या डेटाबेस को लिखने के लिए।


Dokan Library, जवाब यह है कि ज्यादातर मेरे सवाल के साथ मेल खाती हो रहा है, भले ही System.IO.IsolatedStorage सबसे मानकीकृत और सबसे माइक्रोसॉफ्ट पर्यावरण अनुकूलित हो रहा है।

उत्तर

20

में कक्षाओं का उपयोग आप Dokan library का उपयोग एक आभासी ड्राइव बनाने के लिए कर सकते हैं। सी # के साथ इंटरफेसिंग के लिए एक नेट रैपर है।

+1

जहां तक ​​मुझे पता है कि वाणिज्यिक परियोजना में इसका उपयोग करने का कोई तरीका नहीं है, यह एलजीपीएल लाइसेंस के तहत है। मैं WebDAV सर्वर + अंतर्निहित विंडोज/मैक ओएस एक्स ड्राइव बढ़ते कार्यक्षमता का उपयोग करने का सुझाव दूंगा। शायद यह परिणाम प्राप्त करने का सबसे तेज़ तरीका है। –

+11

मुझे लगता है कि आप चीजों को मिलाते हैं: एलजीपीएल वाणिज्यिक उपयोग के साथ असंगत नहीं है। आप डीएलएल (इसके संदर्भ में) के खिलाफ लिंक कर सकते हैं और केवल तभी जब आप डोकन डीएल में परिवर्तन करते हैं तो आपको स्रोत जारी करना होगा: लेकिन संशोधित डोकान पुस्तकालय का स्रोत केवल! यह जीपीएल के लिए ** जीपीएल ** कोड के लिए मामला नहीं है, आपको ** आपके ** आवेदन के स्रोत को जारी करना होगा। – jdehaan

+1

डॉकन लंबे समय से मर चुका है और बग फिक्स के लिए कोई उम्मीद नहीं है। –

6
+2

मुझे समझ में नहीं आता कि कैसे IsloatedStorage एक 'ऑनरेड' ईवेंट जोड़ सकता है और 'ShowFilesFromAmazon() '? क्या आप मुझे एक उदाहरण दे सकते हैं? धन्यवाद! –

2

मेरे कंप्यूटर की सामग्री में शैल नेमस्पेस एक्सटेंशन शामिल हो सकते हैं। ये COM ऑब्जेक्ट मुख्य एक्सप्लोरर प्रक्रिया के अंदर चलाते हैं, जैसे कि कई अन्य शैल एक्सटेंशन करते हैं। ऐसे एक्सटेंशन के लिए सी # का उपयोग करना एक बुरा विचार है, क्योंकि आपका एक्सटेंशन नियंत्रित नहीं कर सकता कि कौन सी सीएलआर संस्करण Explorer.exe उपयोग कर सकता है। और माइक्रोसॉफ्ट प्रति प्रक्रिया केवल एक सीएलआर की अनुमति देता है।

+0

मुझे लगता है कि यह .NET 4.0 के साथ बदल गया है – Peter

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