7

C#で、カメラからローカルドライブにファイルをコピーするにはどうすればよいですか?カメラはUSB経由で接続されており、標準ドライブとして表示されません。

ハンディカムHDR-CX160を使用しています。デバイスからビデオファイルをコピーする小さなc#windowsformアプリを作成したいと思います。

では、USB経由で接続されたデバイスからアプリはどのようにファイルをコピーしますか?ドライブとしては表示されませんが、Windowsエクスプローラーには表示されます。C#でドライブを検索すると、リストに含まれていませんか?

ありがとう!

========更新=======

私はこの質問を別の方法で試してみるつもりです、そしてうまくいけばそれは再開されるでしょう。

C#を使用して、カメラからローカルハードドライブにファイルをコピーする必要があります。パスを新しくすると、このコード行でそれが実行されます。

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

では、どうすればcameraPathを解決できますか?これをすべて一緒に行う別の方法はありますか?

4

1 に答える 1

4

お使いのデバイスの詳細はわかりません。おそらく、デバイスに付属のソフトウェアを使用するのが最善の策です。

ただし、デジタルカメラがファイルを読み取ることができるドライブとして表示されない場合は、WindowsImageAcquisitionをサポートしている可能性があります。C#からそれを使用する最も簡単な方法は、Windows Image AcquisitionAutomationLayerを使用することです。スコットハンゼルマンは古いCoding4Funの記事を持っています私を見てください!チャネル9でのWindowsImageAcquisition

カメラからフラッシュメモリカードを取り外すことができる場合は、カードリーダーを使用してこのカードを読み取って、ファイルに直接アクセスすることもできます。

また、カメラを接続するときにアプリケーションを実行する場合は、AutoPlayイベントハンドラーを登録する必要があります。カメラが接続されたときのイベントがあります。

于 2012-08-04T22:43:44.930 に答える