2008-08-28 5 views
6

मैं अपने .Net ऐप (विंडोज सर्वर 2003 पर चल रहा है) में डीवीडी जलने की कार्यक्षमता जोड़ना चाहता हूं, क्या कोई अच्छा घटक उपलब्ध है? मैंने नीरोकॉम एसडीके का उपयोग किया है जो नीरो के साथ आती थी लेकिन वे अब नीरो के नवीनतम संस्करणों में एसडीके का समर्थन नहीं करते थे। मैंने सीखा है कि माइक्रोसॉफ्ट ने विंडोज एक्सपी/2003 के लिए एक IMAPI2 अपग्रेड बनाया है और कोडप्रोजेक्ट पर example project है लेकिन इसे स्वयं इस्तेमाल नहीं किया है, मैं यह नहीं कह सकता कि इसका उपयोग करना कितना आसान/विश्वसनीय है।विंडोज या नेट के लिए एक अच्छा डीवीडी जलने वाला घटक क्या है?

मैं डीवीडी पर ऑडियो/वीडियो जलाने के बारे में वास्तव में चिंतित नहीं हूं क्योंकि यह केवल फ़ाइल बैकअप उद्देश्यों के लिए है।

उत्तर

2

मैं का उपयोग किया है कोडप्रोजेक्ट article से कोड और यह बहुत अच्छी तरह से काम करता है।यह IMAPI2 के आस-पास एक अच्छा रैपर है, इसलिए जब तक IMAPI2 आपको जो करने की आवश्यकता है उसका समर्थन करता है, तो .NET wrapper इसे करेगा।

1

मेरी आखिरी नौकरी में मुझे एक क्रॉस प्लेटफ़ॉर्म ढूंढने और सीडी/डीवीडी में हमारी एप्लिकेशन विशिष्ट फ़ाइलों को लिखने के लिए अधिमानतः निःशुल्क तरीका खोजने का काम सौंपा गया था। मैंने जल्दी ही पाया कि विंडोज़ पर सीडी लिखना मुश्किल नहीं था, लेकिन मैं डीवीडी आसानी से नहीं लिख सका, और यह केवल विंडोज़ पर काम करता था।

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

StarBurn SDK पर एक अन्य विकल्प की जांच करना, मैं डाउनलोड करता हूं परीक्षण और इसका इस्तेमाल किया, यह अच्छी तरह से काम किया, लेकिन अंत में यह मुक्त नहीं था इसलिए यह मेरे उद्देश्यों के लिए बहुत महंगा था।

0

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

1

मेरी सीडीआरकॉर्ड विधि ने डीवीडी जलने का समर्थन किया, मैंने बस कोड को देखा, और लड़का क्या मैं भूल गया कि मैंने उस कक्षा में कितना समय और प्रयास किया है।

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

कोड को देखते हुए मुझे यह भी याद दिलाया गया कि मैंने फॉर्म cdrecord (cdrtools) को vodim (cdrkit) में स्विच किया है। वोडिम डेडियन टीम द्वारा कुछ साल पहले सीडीआरकॉर्ड की एक शाखा बनाई गई थी क्योंकि सीडीआरकॉर्ड ने जीपीएल लाइसेंस छोड़ दिया था।

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

जहाँ तक StarBurn एसडीके के रूप में, मैं यह डेमो है, लेकिन मैं एक भेज दिया उत्पाद के लिए उपयोग नहीं किया था इसलिए मैं वास्तव में एक सिफारिश दे सकता है या ज्यादा से ज्यादा यह होता है का कहना है कि काम

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