在C#中,如何将文件从相机复制到本地驱动器?相机通过USB连接,不会显示为标准驱动器.
我使用的是Sony Handycam HDR-CX160.我想写一个小的c#windowsform app来复制设备中的视频文件.
那么我的应用程序如何从通过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);
解决方法
我不知道您的设备的具体细节,最好的选择可能是使用您的设备附带的软件.
但是,如果数码相机不能将其自身显示为可以从中读取文件的驱动器,则可以支持Windows Image Acquisition .使用C#的最简单方法是使用Windows Image Acquisition Automation Layer.Scott Hanselman在第9频道上有一篇旧的Coding4Fun文章Look at me! Windows Image Acquisition.
如果您能够从相机中取出闪存卡,您还可以尝试使用读卡器读取此卡以直接访问这些文件.
此外,如果要在连接相机时运行应用程序,则需要register an AutoPlay event handler.连接相机时会发生事件.
原文地址:https://www.jb51.cc/csharp/99206.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。