7

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

我正在使用 Sony Handycam 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

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

但是,如果数码相机不将自身显示为可以从中读取文件的驱动器,则可能支持Windows Image Acquisition。从 C# 使用它的最简单方法是使用Windows Image Acquisition Automation Layer。Scott Hanselman 有一篇旧的 Coding4Fun 文章看我!通道 9 上的Windows 图像采集

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

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

于 2012-08-04T22:43:44.930 回答