加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何从通过USB连接的相机中读取文件

发布时间:2020-12-15 07:42:12 所属栏目:百科 来源:网络整理
导读:在C#中,如何将文件从相机复制到本地驱动器?相机通过USB连接,不会显示为标准驱动器. 我使用的是Sony Handycam HDR-CX160.我想写一个小的c#windowsform app来复制设备中的视频文件. 那么我的应用程序如何从通过USB连接的设备复制文件?它不会显示为驱动器,但
在C#中,如何将文件从相机复制到本地驱动器?相机通过USB连接,不会显示为标准驱动器.

我使用的是Sony Handycam HDR-CX160.我想写一个小的c#windowsform app来复制设备中的视频文件.

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

谢谢!

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

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

使用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 Image Acquisition .使用C#的最简单方法是使用Windows Image Acquisition Automation Layer.Scott Hanselman在第9频道上有一篇旧的Coding4Fun文章Look at me! Windows Image Acquisition.

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

此外,如果要在连接相机时运行应用程序,则需要register an AutoPlay event handler.连接相机时会发生事件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读