当前位置:网站首页>一 C#中通过USB操作手机文件
一 C#中通过USB操作手机文件
2022-08-08 23:50:00 【我不配拥有55kg的你】
C#中通过USB操作手机文件
一 系统环境
1.开发工具:vs2019
2. dotnet版本:4.5及以上
3. Nuget包:MediaDevices
二 创建测试项目
1.创建一个winform窗体程序,在默认窗体上拖放一个button控件
2.在“工具”选项中找到Nuget包管理器
在“浏览”界面搜索我们需要使用的 MediaDevices 程序集,安装即可。
安装完成之后,winform项目的引用集中会出现该程序集,说明安装引用正确
三 MediaDevices 的简单使用
1.使用MediaDevices 读取便携式设备(WPD或MTP),
List<MediaDevice> MediaDeviceList = MediaDevice.GetDevices() as List<MediaDevice>;
设置断点查看 MediaDeviceList 变量,即可看到自己的手机设备。
注意:将手机连接状态更改为文件传输模式才可读取到。
下面是一个将WPD上的文件读取到PC的一个简单例子。
//读取WPD设备列表
List<MediaDevice> MediaDeviceList = MediaDevice.GetDevices() as List<MediaDevice>;
//筛选WPD设备
using (var driver = MediaDeviceList.First(t => t.Description == "OPPO"))
{
//连接设备
driver.Connect();
//读取WPD指定路径的文件
MediaFileInfo file =driver.GetFileInfo(@"内部共享存储空间\data.json");
//下载WPD上的文件到PC的指定位置
FileStream fileStream = File.Create(@"C:\\data.json"); //创建流对象
driver.DownloadFile(@"内部共享存储空间\data.json", fileStream); //将数据读取到流中
fileStream.Flush(); //写入
fileStream.Close(); //关闭流
}
MediaDevices程序集可以提供很多其他操作,包括文件内容的读取,删除,创建等一系列操作,可以帮助我们更方便的操作WPD上的文件。
边栏推荐
- [GYCTF2020]Ezsqli-1|SQL注入
- ViewOverlay与ViewGroupOverlay
- MySQL 原理与优化,Group By 优化 技巧
- 51nod 2887 抓小偷 平面图最小割转换成最短路
- 【latex异常与错误】There were undefined references.Reference `xxx‘ on page x undefined.参考引用公式编号时发生错误
- 如何在Android中使用Realm数据库
- SAP ABAP debug的七种方法及错误消息定位
- 机器学习建模高级用法!构建企业级AI建模流水线
- RecyclerView的多选模式
- 并发专题第一篇,多线程快速入门和简单介绍
猜你喜欢
牛客练习赛88 D 克鲁斯卡尔重构树
【深度学习】TensorFlow学习之路五:DNN防止过拟合的几种方法及TensorFlow实现
360“卸载不下去”引热议 周鸿祎重申是谣言:步骤繁琐出于安全考虑
使用 Gradio 在 huggingface 创建应用 Space
[YOLOv5] 6.0 environment construction (updated from time to time)
05 Spark on 读取内部数据分区存储策略(源码角度分析)
Use Mongoose populate to implement multi-table associative storage and query, with complete code included
MySQL 原理与优化,Group By 优化 技巧
freemarker的基本语法及入门基础
51nod 2887 抓小偷 平面图最小割转换成最短路
随机推荐
OSPF实验
关于在core中使用minio对象存储
时间对象的格式化
【LaTex异常与错误】 - 公式编号的参考引用命令\eqref发生错误Undefined control sequence——可能是因为没加载宏包amsmath
Kubernetes web网站无法访问
Formatting of time objects
Use Mongoose populate to implement multi-table associative storage and query, with complete code included
[YOLOv5] 6.0 environment construction (updated from time to time)
HCIP2--RIP实验
并发编程第8篇,AQS源码解读
获取本周的开始时间
11 Spark on RDD CheckPoint
WeChat applet error undefined Expecting 'STRING','NUMBER','NULL','TRUE','FALSE','{','[', got ]Solution
并发编程第9篇,Condition
禅道数据库异机访问,远程连接,navicat连接
循环神经网络实现股票预测
Get the start time and end time of the current month half a year ago
51nod 2887 抓小偷 平面图最小割转换成最短路
ViewOverlay与ViewGroupOverlay
office:如何查看并下载office账户的订阅软件