我如何从通过USB连接的相机读取文件

在C#中,我如何将文件从相机复制到本地驱动器? 相机通过USB连接,不会显示为标准驱动器。

我正在使用Sony Handycam HDR-CX160。 我想写一个小型的c#windowsform应用程序,从设备复制视频文件。

那么我的应用程序如何从通过USB连接的设备上复制文件? 它不会显示为驱动器,但会显示在Windows资源管理器中。 当我在C#中搜索驱动器时,它不在列表中?

谢谢!

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

我会尝试以不同的方式提出这个问题,并希望它能够重新开放。

使用C#我需要将文件从相机复制到本地硬盘。 如果我新建路径,这行代码就可以做到。

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

那么我该如何解决cameraPath? 还有另一种方法可以一起做到这一点吗?


我不知道关于您设备的具体情况,最好的选择可能是使用设备附带的软件。

但是,如果数码相机没有将自己显示为可从中读取文件的驱动器,则可支持Windows图像采集。 使用C#的最简单方法是使用Windows图像采集自动化层。 斯科特Hanselman有一个旧的Coding4Fun文章看着我! 通道9上的Windows图像采集。

如果您可以从相机中取出闪存卡,也可以尝试使用读卡器读取该卡以直接访问这些文件。

另外,如果您想在连接相机时运行应用程序,则需要注册一个AutoPlay事件处理程序。 有相机连接时的事件。

链接地址: http://www.djcxy.com/p/62355.html

上一篇: How can I read files from a camera attached via usb

下一篇: Prevent next fragment (tab) from preload with ViewPager