2012-08-04 11 views
7

के माध्यम से जुड़े कैमरे से फ़ाइलों को कैसे पढ़ सकता हूं सी # में मैं कैमरे से अपने स्थानीय ड्राइव में फ़ाइल कैसे कॉपी कर सकता हूं? कैमरा यूएसबी के माध्यम से जुड़ा हुआ है और यह एक मानक ड्राइव के रूप में दिखाई नहीं देता है।मैं यूएसबी

मैं सोनी हैंडीकैम एचडीआर-सीएक्स 160 का उपयोग कर रहा हूं। मैं एक छोटा सी # विंडोज़ॉर्म ऐप लिखना चाहता हूं जो डिवाइस से वीडियो फ़ाइलों की प्रतिलिपि बनाता है।

तो मेरा ऐप यूएसबी के माध्यम से जुड़े डिवाइस से फ़ाइलों को कॉपी कैसे करता है? यह एक ड्राइव के रूप में दिखाई नहीं देता है लेकिन यह विंडोज एक्सप्लोरर में दिखाई देता है। जब मैं सी # में ड्राइव खोजता हूं तो यह सूची में नहीं है?

धन्यवाद!

======== अद्यतन =======

मैं कोशिश करते हैं और इस सवाल का एक अलग तरह से पूछने जा रहा हूँ और उम्मीद है कि यह फिर से खोल दी हो जाएगा।

सी # का उपयोग करके मुझे कैमरे से अपनी स्थानीय हार्ड ड्राइव में एक फ़ाइल कॉपी करने की आवश्यकता है। अगर मैं पथ की नई लाइन करता हूं तो कोड की यह पंक्ति होगी।

string cameraPath = ????? 
string sourcePath = Path.Combine(cameraPath, @"\Video\2012-1-1.WMV"); 
string targetPath = @"C:\Video\2012-1-1.WMV"; 
System.IO.File.Copy(sourceFile, destFile, true); 

तो मैं कैमरापैथ को कैसे हल कर सकता हूं? क्या यह सब एक साथ करने का एक और तरीका है?

+3

यह प्रश्न बहुत व्यापक है। एक बार जब आप अपनी परियोजना के एक विशिष्ट पहलू पर फंस जाते हैं तो वापस आना सबसे अच्छा होगा। –

+3

सुनिश्चित नहीं है कि बंद करने के लिए वोट क्यों है? यह एक वास्तविक सी # मुद्दा है, मुझे जवाब भी नहीं मिल रहा है। मुझे बस किसी डिवाइस से कनेक्ट करने के लिए एक प्रोग्रामेटिक तरीका चाहिए ताकि मैं इससे एक फाइल कॉपी कर सकूं। –

+1

यह यूएसबी ड्राइव के बारे में है लेकिन शायद आपको कुछ उपयोगी मिलेगा http://www.codeproject.com/Articles/18062/Detecting-USB-Drive-Removal-in-aC- प्रोग्राम – Archibald

उत्तर

4

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

हालांकि, यदि कोई डिजिटल कैमरा खुद को ड्राइव के रूप में प्रस्तुत नहीं करता है, तो आप इससे फ़ाइलों को पढ़ सकते हैं Windows Image Acquisition का समर्थन कर सकते हैं। सी # से इसका उपयोग करने का सबसे आसान तरीका Windows Image Acquisition Automation Layer का उपयोग करना है। स्कॉट हंसेलमैन के पास चैनल 9 पर एक पुराना कोडिंग 4 फन आलेख Look at me! Windows Image Acquisition है।

यदि आप कैमरे से फ्लैश मेमोरी कार्ड को हटाने में सक्षम हैं तो आप फ़ाइलों को सीधे पहुंच प्राप्त करने के लिए कार्ड रीडर का उपयोग करके इस कार्ड को पढ़ने का प्रयास भी कर सकते हैं।

इसके अलावा, अगर आप कैमरे को कनेक्ट करते समय अपना एप्लिकेशन चलाने के लिए चाहते हैं तो आपको register an AutoPlay event handler की आवश्यकता है। एक कैमरा जुड़ा हुआ है के लिए एक घटना है।

+0

मैं अभी भी शोध कर रहा हूं लेकिन डब्ल्यूआईए ने मुझे एक रास्ते पर रखा है, मुझे आशा है कि उत्तर का जवाब मिलेगा। धन्यवाद! –