2012-08-04 7 views
7

In C# come posso copiare un file da una fotocamera all'unità locale? La fotocamera è collegata tramite USB e non viene visualizzata come unità standard.Come posso leggere i file da una fotocamera collegata tramite usb

Utilizzo una Handycam HDR-CX160 Sony. Voglio scrivere una piccola app # windowsform che copia i file video dal dispositivo.

Quindi, come può la mia app copiare i file dal dispositivo collegato tramite USB? Non viene visualizzato come unità ma viene visualizzato in Windows Explorer. Quando cerco dischi in C# non è nella lista?

Grazie!

======== UPDATE =======

ho intenzione di provare a fare questa domanda un modo diverso e si spera otterrà riaperto.

Utilizzo di C# Ho bisogno di copiare un file da una fotocamera al mio disco rigido locale. Se fossi nuovo nel percorso, questa linea di codice lo farebbe.

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); 

Quindi, come posso risolvere cameraPath? C'è un altro modo per fare tutto questo insieme?

+3

Questa domanda è troppo ampia. Sarebbe meglio tornare una volta che sei bloccato su un aspetto specifico del tuo progetto. –

+3

Non sai perché c'è un voto da chiudere? Questo è un vero problema di C# Non riesco a trovare una risposta. Ho solo bisogno di un modo programmatico per connettersi a un dispositivo in modo da poter copiare un file da esso. –

+1

si tratta di unità USB ma forse troverai qualcosa di utile http://www.codeproject.com/Articles/18062/Detecting-USB-Drive-Removal-in-aC-Program – Archibald

risposta

4

Non conosco le specifiche del dispositivo e la soluzione migliore è probabilmente quella di utilizzare il software fornito con il dispositivo.

Tuttavia, se una fotocamera digitale non si presenta come un'unità che è possibile leggere i file da esso può supportare Windows Image Acquisition. Il modo più semplice per usarlo da C# è usare Windows Image Acquisition Automation Layer. Scott Hanselman ha un vecchio articolo Coding4Fun Look at me! Windows Image Acquisition su Canale 9.

Se si è in grado di rimuovere la scheda di memoria flash dalla fotocamera, si può anche provare a leggere questa scheda utilizzando un lettore di schede per ottenere l'accesso diretto ai file.

Inoltre, se si desidera eseguire l'applicazione quando si collega la fotocamera è necessario register an AutoPlay event handler. C'è un evento per quando una fotocamera è collegata.

+0

Sto ancora ricercando ma WIA mi ha messo su un percorso che spero porterà alla risposta. Grazie! –

Problemi correlati