我做的winform通过USB读取手机指定文件,向手机指定文件夹中写文件。但是扫描不到手机盘符和盘符下的文件,通过文件选择控件选到的手机文件路径也都是电脑的临时文件路径。求高手解答
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
C#的winform怎么样才能扫描访问到通过USB连接到电脑的手机文件路径
收起
- 写回答
- 好问题 1 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
红帽01 2018-03-17 01:23关注WPD( Windows Portable Devices)
译作Windows 便携设备 (WPD) 是一种驱动程序技术,可支持广泛的可移动设备,比如移动电话、数码相机和便携媒体播放器。WPD 提供了标准化的基础结构,以实现应用程序和连接到正在运行 Windows 的 PC 上的便携设备之间的数据传输。WPD 还可为应用程序提供设备及其内容的统一视图以及标准化机制,从而获得访问数据的权限并对数据进行传输。
MTP(Media Transfer Protocol)模式
MTP模式是微软制订的一套媒体传输协议,由微软公司制定的在设备之间进行多媒体文件交换的通信协议,它实现的是把简单的文件复制变成一种协议性的传输方式。MTP既可以实现在USB协议上,也可以实现在TCP/IP协议上,它属于上层的应用协议,而不关心底层传输协议。目前大部分设备的应用都是基于USB协议。
PortableDeviceApiLib
这是微软提供的一个COM类库可以用于获取WPD设备的信息和进行MTP模式的文件传输
https://www.cnblogs.com/datacool/p/datacool_2017_WPD.html
http://blog.csdn.net/yu0zhuo/article/details/5728605/
我只试了下面的方法,其它的自己也没试。自己看看例子多试试。
例子中的PortableDeviceManagerClass 改为PortableDeviceManager,不知道是否为版本问题。
public string EnumerateDevices() { PortableDeviceApiLib.PortableDeviceManager devMgr = new PortableDeviceManager(); uint cDevices = 1; devMgr.GetDevices(null, ref cDevices); if (cDevices > 0) { string deviceIDs = ""; devMgr.GetDevices(ref deviceIDs, ref cDevices); return deviceIDs; } return null; }
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2017-09-01 01:22回答 3 已采纳 0 ``` private void se
- 2022-02-28 07:54回答 3 已采纳 使用Directory.GetFiles()方法获取指定目录中的所有txt文件,然后使用File.ReadAllLines()方法读取指定文件的所有行,最后通过.Length属性获取每个文件的行数。
- 2022-05-11 14:23回答 1 已采纳 string path = @"D:\qq.txt"; string[] str = File.ReadAllLines(path); for (int i = 0; i &l
- 2018-08-14 01:36在本文中,我们将深入探讨如何使用C# Winform来控制电脑上的USB摄像头。C# Winform是一种基于.NET Framework的用户界面开发工具,它允许开发者创建桌面应用程序,包括与硬件设备如摄像头进行交互。 首先,我们需要...
- 2019-06-26 01:06回答 2 已采纳 1、为什么要重新绑定数据源?数据源的变化自动化刷新的界面的。应该是重新加载数据吧。 2、数据排序阶段放在查询哪里,或则放在数据库的view啊存储过程什么的里面,不要读完了数据再来排序。 3
- 2022-01-25 07:56回答 1 已采纳 目前为止不释放应该不大可能
- 2022-04-12 02:01回答 2 已采纳 1、可以把你的web api部署到你公司的服务上2、然后添加到IIS站点里,再绑定你公司的域名,可以增加一个二级域名
- 2019-05-30 05:31USB扫描枪辅助程序。适用于没有虚拟串口功能的扫描枪,不影响正常键盘的输入,扫描内容不会出现在输入框中。 霍尼维尔扫描枪测试没问题,其他自测,具体看Demo。 注意:该程序要求条码以指定字符开头,如果条码不能...
- 2015-06-15 17:51回答 2 已采纳 用串口接收读卡器的数据?
- 2021-08-19 00:41回答 2 已采纳 你这是普通项目的话,要用io流的方式读取,因为文件并没有被编译加载到资源文件中,所以你通过获取资源路径的方法获取不到。
- 2022-09-19 00:54回答 8 已采纳 这个问题很好解决,Winform里有个控件是FlowLayoutPanel,可以自动排列里面的控件,然后你把卡片做成自定义控件UserControl,在构造函数里把数据传进去,然后每次用的时候就new
- 2020-03-14 23:21该项目采用wmi技术开发 该项目采用wmi技术开发 该项目采用wmi技术开发 该项目采用wmi技术开发 该项目采用wmi技术开发 该项目采用wmi技术开发 该项目采用wmi技术开发 该项目采用wmi技术开发
- 2018-07-25 05:23在本文中,我们将深入探讨如何使用C# WinForm和WebSocket技术实现文件传输。WebSocket是一种在客户端和服务器之间建立持久连接的协议,它极大地优化了实时通信,尤其适用于需要频繁交互和低延迟的应用,如文件传输。...
- 2021-10-03 09:07/20201119/2ee2a607790f05709a232dcfaa8c0dc1.rar
- 2019-01-19 01:533. **USB扫码枪**:USB扫码枪是一种输入设备,能够快速扫描条形码并将数据转化为数字信号,通过USB接口传输到电脑。在C#程序中,我们需要捕获这些数据输入事件,这通常涉及到处理Windows消息循环,监听特定的设备...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司