C#的winform怎么样才能扫描访问到通过USB连接到电脑的手机文件路径

我做的winform通过USB读取手机指定文件,向手机指定文件夹中写文件。但是扫描不到手机盘符和盘符下的文件,通过文件选择控件选到的手机文件路径也都是电脑的临时文件路径。求高手解答

0

3个回答

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;
    }
0

getdrivers获取所有的盘符,判断type是不是removeable的,然后再getfiles

0

android 常用adb 和 adb shell 命令 获取root权限。参考:http://blog.csdn.net/u013512708/article/details/46757997

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mvp+okhttp+线性布局和网格布局切换 和点击商品传参跳转到详情页面 顶部为轮播图 使用banner的写法
package com.example.weizhiyuan20181217;rnimport android.content.Context;rnimport android.content.Intent;rnimport android.os.Bundle;rnimport android.support.annotation.Nullable;rnimport android.support.v7.a...
怎么打开手机的USB调试将手机连接到电脑
在日常生活中,我们有时可能会需要将手机连接到电脑上进行文件传输或数据备份。但是,手机与电脑是通过ADB模式连接,想要将手机连接到电脑,我们需要先激活开发者选项,然后打开手机上的USB调试。然而,不同版本的安卓手机,打开USB调试模式也有所不同,但是大致步骤是一样的,以下是如何打开手机USB调试的具体方法和操作步骤:nn1.首先你需要进入手机的设置界面,然后找到关于手机,找到该手机的版本号,连续点击...
自动识别插入电脑设备的代码c#USB串口
C# CSharp 自动识别设备 USB 串口
手机通过USB3.0扩展坞也能连接到显示器、电视呢
很多人用过USB3.0扩展坞,用于扩展便携笔记本电脑接口。USB3.0的带宽足以胜任大部分使用场合,例如数据拷贝、视频信号传输、USB千兆网络以及读卡器等。nnn很多厂商都推出了USB3.0扩展坞,如联想、wavlink以及最新的Microsoft扩展坞等, USB外置显卡芯片厂商也不少,本文介绍的是来着英国的displaylink。nnnDisplayLink是一个通过USB接口实现
如何让手机访问电脑本地服务器的网页---超简单
如何让手机访问电脑本地服务器的网页n超简单超实用n移动开发的前端来说,使用各种真机来进行自己网站进行查看是必要的。因此,会经常通过电脑开启一个 wifi 来供手机进行连接,形成一个小的局域网,然后就通过局域网的 ip 地址(查询 ip 地址,cmd——》ipconfig), 通过 ip 地址来进行自己本地服务器中的项目访问。这种方法十分的简单,下面我为大家一一介绍。n第一步:查看自己的电脑有没有安...
fiddler进行手机抓包的时候需要用数据线连接手机吗
fiddler进行手机抓包的时候不需要用数据线连接手机。rnrnrn安卓手机通过Fiddler2代理上网教程
通过usb线ssh连接iPhone
下载usbmuxd源码包,解压nhttp://marcansoft.com/blog/iphonelinux/usbmuxd/http://cgit.sukimashita.com/usbmuxd.Git/ncd Python-client目录, chmod +x tcprelay.pyn运行 ./tcprelay.py -t 22:2222n再起一个终端(commad+t), ssh root@l
如何连接手机和电脑,用电脑控制安卓手机
工具:电脑/手机/USB线一些Total Control用户在初次连接电脑和手机时,会遇到麻烦:无法连接手机,找不到“USB调试开关”,手机端无法安装APK,掉线,以及无法获取手机屏幕等等,实际上只需要进行一些小小的步骤,就可以轻松解决这些问题。步骤一:打开手机“USB调试”开关用 USB线连接手机与电脑时,在手机的“开发者选项“中打开“USB 调试”开关,这是通过手机授权,允许Total Con...
vs2015 C#实现usb虚拟串口自动识别和重新连接
主要接口nGetPortNum   获取虚拟串口所在的COM端口号nDeletePort      删除指定的虚拟串口nRescan           重新扫描硬件(在DeletePort之后调用)n主要问题n1 在做DeletePort的时候,SetupDiCallClassInstaller返回false,使用GetLastError发现错误码为E0000235n已解决,将Pla
Android如何进行连接真机进行测试
第一步:打开手机的开发者选项然后打开里面的usb调试第二步:手机用数据线连接电脑usb接口,然后在电脑端下载电脑版的360手机助手,下载安装完之后手机端会自动安装360手机助手,同时会在手机端安装驱动,这样驱动就安装好了第三步:在eclipse中找到window--showView--other--Devices,然后右击项目--run as就可以在真机上进行测试了。...
手机usb连接不上电脑win7系统(99%解决)
打开电脑上的驱动精灵或者驱动人生,然后检测是否缺失驱动,反正我是这样解决的。安装好之后,自动就连上了
怎么样判断有手机通过USB连接到电脑?
怎么样判断有手机通过USB连接到电脑? 怎么样捕获这一事件的? 谢谢。
手机端访问自己电脑上搭建的服务端
前提:手机,电脑的网络需要在同一个局域网下;nnn一: 关闭电脑防火墙或者设置80端口允许连接;n设置方法:n打开控制面板---Windows防火墙---高级设置---入站规则---新建规则---端口---输入80nnnnn二: 手机访问电脑,不能再用localhost或者127.0.0.1来访问,127.0.0.1环回地址不会进行任何网络传输,打开电脑命令行,ipconfig
手机连接到电脑
手机连接到电脑
安卓设备投影到电脑PC端的简单实现
需求:安卓设备投影电脑PC 实现app讲解n缺点:不适用于游戏、直播等实时演示,会有1~2秒左右的延迟n优点:傻瓜式,解压缩按照教程一步一步来即可n前提:确保电脑安装过jdk njdk请点击这里下载n投影工具请点击这里下载n1.解压缩nnn2.shift+右键 点击运行命令行nnn3.运行命令 java -jar asm.jarnnn4.选择设备进行演示(图示只有一个
小米手机通过USB连接电脑,共享使用电脑的网络
1,小米手机 -> 设置 -> 网络和连接 -> 其它连接方式 -> 网络热点 -> USB网络共享(开启)n2,在电脑中安装小米手机助手,手机通过USB连接电脑后,在电脑的“网络和共享”中会自动出现一个虚拟的本地连接×nnn3,设置虚拟本地连接:IP地址(跟电脑联网的连接IP在同一网段,其它都跟实际本地连接相同)、子网掩码、网关、DNSnnn4,设置本地网络连接共享(需要先启动“B
VC++实现通过adb检测android设备是否连接到usb
一个小demo,使用c++检测是否有android连接到电脑。 实现方式是创建一对读写管道连接adb.exe和我们的程序。通过adb.exe 参数检测设备,我们程序来读取。
ubuntu 手机连接不到电脑,配置
有时候不知道什么原因,到时ubuntu电脑无法识别连接的手机设备,导致开发无法继续,以下步骤可以尝试以下rn   lsusb获取  设置的id,2b0e:1768rnrn1、创建adb_usb.ini文件,写入idrnrnecho 0x2b0e> ~/.android/adb_usb.ini      //2b0e是前面的id号rnrn2、添加权限rnrnsudo vim /etc/udev/ru
C#通过adb传输安卓设备数据
最近因为项目需要,研究了一下C#调用adb传输和推送数据到安卓设备上。 查了资料发现安卓设备与电脑连接,传输数据有两种方式: 1.通过adb n 2.socket。 市面上安卓设备管理工具如:豌豆荚、XX手机助手大多采用socket方式,监听某个端口,通过socket传输数据。socket优点是速度快,不会被语言和编码限制,缺点是开发量大,难懂(至少对于大多数开发者是这样的)。n下面介绍一下adb
USBTool(usb测试工具)
用来测试USB有没有连接到电脑。有没有MP3之类的电器连接到电脑。
微信小游戏跳一跳破解软件
该软件通过安装在电脑上,并需一并安装adb,然后用安卓手机通过数据线连接到电脑,启动手机的usb调试,打开游戏即可
连接手机进行app测试
首先准备一个手机,一条数据线。nn然后点击手机设置->系统->开发人员选项->勾选开发者选项以及USB调试nn接着将手机通过数据线连接电脑nnwin+R键打开命令行输入cmd,回车,然后输入adb devices,如图所示,连接成功。nnnn ...
让手机访问电脑的tomcat
应用场景:做安卓项目,项目数据放在PC端的tomcat中,真机测试时,就需要访问让手机也能访问该数据。由于tomcat是在局域网中的,我们需要让手机与电脑处于同一网络中,即连接同一个无线信号即可。第一种:在无线网的情形下 n步骤1:右下角打开无线网络图标,当前连接网络右键–状态–详细信息–ipv4地址就是当前网络的IP。 n或者在cmd中ipcongfig也可看到。二:在项目中修改相关的的配置地址:
Nikon相机连接电脑,通过桌面软件控制相机,附件是SDK,C#语言,可供二次开发。包括视频,连拍,单拍,有C#,VB例子
Nikon相机连接电脑,通过桌面软件控制相机,附件是SDK(连接相机用),已经用C#语言包装好,可供二次开发。附件有视频SDK,连拍SDK,单拍SDK,图片优化,有C#,VB例子
手机通过USB访问电脑部署tomcat应用
1.设置-〉个人热点-〉打开USB共享手机网络nn2.确认已经安装手机驱动(可以通过豌豆荚安装手机驱动)nn  可以通过计算机-〉管理-〉设备管理器 查看nn3.关闭电脑其余网络连接。nn4.关闭电脑防火墙。(必须)nn5.打开cmd,运行ipconfig查看本机ip。nn6.运行tomcat后在手机浏览器中输入ip地址就行了。nn7.手机断网。(不断也行,如果电脑显示
电脑如何连接没打开开发者选项的板砖手机
       当需要用电脑连接手机,但是手机无法做操作,没有打开USB调试或者开发者选项时,一般是无法连接的。那么我们可以先关机,按音量+和电源键进入手机另一个模式再连接尝试。...
本地主机如何访问虚拟主机服务器
1.在virtualBox上安装好ubuntu16.04后,确认网络情况rnping www.baidu.com -c 5rnrnrn2.确保虚拟主机与宿主机在同一个网段,如果虚拟主机服务器IP地址是192.168开头说明同一个网段,如果虚拟主机的IP地址是10.开头说明不在同一个网段。需要配置虚拟主机网络。rnifconfigrn3.如果虚拟主机服务器与宿主机不在同一个网段,进入虚拟机主机,点击
linux 连接手机usb不弹出文件夹
在做开发的时候,手机usb连接不稳定,经常重新连接跳出来文件夹,很是烦人。执行下面的命令不会弹出gsettings set org.gnome.desktop.media-handling automount-open false...
PC通过USB连接Android通信(Socket)
Android端Socket服务器rn/**n * Created by Jack Stone on 2016/11/17.n * Socket服务器,PC可以通过USB连接、ADB端口映射连接本服务器,不需要通过Wifi和网络n */nnpublic class TCPConnect implements Runnable {n private static final String TA
如何让电脑连接上手机的无线网
手机用万能钥匙连接上一个网速特别快的网,无奈并不知道这个无线网的密码。nn前提:手机连接上无线网。nn第一步: 将手机,电脑用数据线连接上,并将手机调成“传输文件”模式。nn前提:以荣耀9作为示范手机nn第二步:“设置”--->"无线和网络"--->"移动和网络共享"--->打开“USB共享网络”nn接下来电脑就自动连接手机的无线网了!nn连接成功示例:nn...
使用fiddler抓包工具实现手机用代理访问电脑上的网址的步骤
首先 我们查看本地网的ip     windows  在cmd里面 ipconfig 看自己ip然后看手机的无线网ip   这两个ip首先要能pin通  用电脑ping 手机ip  这两个要在一个网段  不过一个网段可能也pin不通  然后如下图设置手机端口8888是抓包器默认的 接下来 设置fiddlertools options 如图设置好了重启 fiddler 然后就ok了  注意框框内要勾...
关于第一次将STM32与电脑连接情况
安装了Keil(ARM)版本之后,不管是自己编程,还是配套的程序运行。我们都想把它下载到STM32芯片里面,在板子上运行。这里介绍几种方法。rnrn1.用J-LINK下载调试。rn这个工具,可以直接点击keil里面的debug然后一步一步调试,也可以直接下载进去调试。具体的这方面安装或是破解,网上到处都是,就不说了。rnrn2.用USB转串口下载。rn这个说白了就是用一根数据线把hex文件下载进芯
手机MTP模式连接电脑后文件夹显示不全 小米5s
之前2s就有这毛病,一般重启,或者重命名文件就好了,到了5s尤其严重。nn(顺便吐槽一下,小米助手直到17-2-11,还不支持android 6)nn nn我连接电脑后,只能显示部分文件。最新改动的,和之前的文件,统统找不到。nn比较严重的情况之一就是,Tencent文件夹里只显示MobileQQ的文件夹,连微信文件夹都找不到。nn很多小视频和图片,我都是拷贝到自己的临时文件夹,再重启多遍手机,再...
关于FPGA与电脑通过USB2.0进行通信的问题
如何使用USB2.0把电脑中的txt文件输入到FPGA中进行处理,然后在输回到电脑中。一个FPGA的新手要如何完成这个任务,导师布置的任务。求大神解答。
Android之走手机流量让电脑能上网几种方法
1、通过“USB共享网络"来使电脑上网rn     1)我是vivo手机,把手机插上电脑,打开usb调试,然后正常连接电脑rn     2)在“设置”里面打开“个人热点”里面的“通过usb共享网络”开关rn     3)切换网络连接,对比之前的没插上手机之前没有的网络,然后连接这个网络就可以,当时效果不行,我把自己的网线给把拔了,可以上网了,但是我不能远程桌面了,我们的办公环境都在远程桌面里面,感
华为荣耀3C刷官方recovery工具
请确保荣耀3C已 Root 请将手机通过USB连接线连接到电脑 请进入设置-开发人员选项-勾选USB调试 请正确安装驱动!
Mac:VMware 虚拟机 连接手机
以mac 为例:让 VMware 连接手机,点击虚拟机-USB和蓝牙-选择你要连接的手机。nn有时候会出现在USB和蓝牙中找不到 你手机的情况,请关闭iTunes,重新插拔连接。nn...
C#调用、操作usb摄像头
在.net平台下使用C#开发语言调用系统USB摄像头。实现搜索所有摄像头、连接摄像头、拍照、抓拍、图片保存、视频暂停、视频关闭。
unity通过usb连接艾茉森IQ-100电钢琴并接收发送键消息(pc,android,ios)
unity通过usb连接艾茉森IQ-100电钢琴实现交互,支持pc,安卓,ios端,可直接打包测试。附有demo场景。可连接midi键盘与电钢琴实现收发按键消息。并支持电钢琴的开灯与静音功能。亲测艾茉森IQ-100电钢琴可用,其他钢琴没测过不清楚。开发工具unity2018.2.16,请用这此版本或以后版本打开。
06 通过USB线实现开发板与PC端的网络通信
通过USB线实现开发板与PC端的网络通信nnnn板上的uart通过usb线接到pc上,板子可以通过uart口接收到pc端的uart口发出内容,pc端也可接收到板上发的内容。nn板上的uboot会接收uart数据,并会把接收到的内容转发回去(回显)。nn板上uboot通过uart接收命令,并把执行命令的结果通过uart口发出去。nnnnlinux内核的作用:统一管理软硬件的资源,而且也统一硬件设备的
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 怎么样才能学好python 怎么才能学好python