- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题已使用 NuGet 包 PortableDevices 进行测试,解决方案来自此处:Accessing an MTP device in Visual Basic .NET
我想从三星 Android 平板电脑获取文件列表。我可以连接,但 GetContents() 不返回任何文件 (root.Files.Count = 0)。提前致谢。
Dim Devices As New PortableDeviceCollection()
Devices.Refresh()
Dim tablet As PortableDevice
tablet = Devices.First()
tablet.Connect()
Dim root = tablet.GetContents()
最佳答案
对我来说,问题已经解决了。首先,让我解释一下效果:在我的 windows 10 设备管理器的可移植设备列表中,有 4 个来自读卡器的设备和插入位置 2 的三星平板电脑。Interop.PortableDeviceApiLib.dll 无法检索更多设备此处描述的设备:Enumerating Windows Portable Devices in C#对于这个问题,GetDevices() 只返回一个设备,在我的例子中是来自 Card Reader 的最后一个没有文件的设备。当连接另一个设备(另一部智能手机)时,它成为最后一个设备并且代码(Windows Portable Devices.zip 来自 Accessing an MTP device in Visual Basic .NET)工作正常。
解决方案:我按照已接受的答案 (Enumerating Windows Portable Devices in C#) 中的解释修复了互操作程序集中的编码问题,并将新的互操作 dll 复制到所有现有的 Interop.PortableDeviceApiLib.dll 上(在引用文献中将嵌入的互操作类型设置为 False) .PortableDeviceCollection.cs 中的代码(压缩包来自这里:Accessing an MTP device in Visual Basic .NET)我已经更改如下:
public void Refresh()
{
this._deviceManager.RefreshDeviceList();
// Determine how many WPD devices are connected
// new, according to https://learn.microsoft.com/en-us/windows/win32/wpd_sdk/enumerating-devices
uint count = 1;
string[] s = null;
this._deviceManager.GetDevices(s, ref count);
// Retrieve the device id for each connected device
var deviceIds = new string[count];
// old: this._deviceManager.GetDevices(ref deviceIds[0], ref count);
this._deviceManager.GetDevices(deviceIds, ref count);
foreach(var deviceId in deviceIds)
{
Add(new PortableDevice(deviceId));
}
}
不幸的是,Interop.PortableDeviceApiLib.dlls 必须在 Visual Studio 中每次清理后替换为新创建的 dll。编辑:在文章中Andrew Trevarrow,Fun with MTP in C# ( http://andrewt.com/2013/06/15/fun-with-mtp-in-c.html ) 是一个防止此问题的提示:完成所有操作后,从 C# 项目“PortableDevices”中删除对 PortableDeviceApiLib 类型库的引用,并添加对新 Interop.PortableDeviceApiLib 的引用。 dll(在单独的文件夹中)并将 dll 的“嵌入互操作类型”更改为 False。
关于android - WPD/MTP 可移植设备,内容始终为空(Windows、VisualStudio 2012、VB.NET),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59514676/
我想通过 IPortableDeviceValues 获取 WPD 上图像文件的宽度和高度。 根据Windows Dev Center每个类型为 WPD_CONTENT_TYPE_IMAGE 的对象(
以下 uid 是随机生成的还是我需要从某个地方找到它,如果是的话从哪里找到?来自 header stdafx.h // This method submits a ReadMeasurement re
编辑:请求了完整的源代码。下面是一个准系统实现,以复制该错误。 删除了内容枚举,但无论如何都会在第一个对象调用时发生崩溃。在这种情况下,WPD_DEVICE_OBJECT_ID 对象。 LINK TO
我正在为当前使用 Windows Image Acquisition (WIA) 的应用程序添加 Windows 可移植设备 (WPD) 支持。 WIA 通过 IWiaItem::DeviceDlg
我的 Android 应用程序生成一些文件,我需要将这些文件与我的主 PC 程序同步,反之亦然。我执行此操作的常用方法是使用 FTP 帐户,我的 Android 应用程序和我的 PC 程序都可以在其中
在我的项目中,我使用 Windows 可移植设备 (WPD) API 来枚举移动设备的内容。 WPD API Enumeration Guide .我能够枚举每个对象并查看它们的属性,如 API 编程
我需要枚举 MTP android 设备的内容并将文件从设备传输到 Windows PC。 按照此处找到的指南 Transferring Content from a Device to a PC我试
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我想通过 MTP 将至少一个文件复制到 Windows Phone。按照本教程,我可以连接到手机并将文件从手机复制到计算机: WPD: Transferring Content但是我无法以相反的方式复
WPD在 Windows XP(如果重要的话是 SP1)上不能正常工作,即使 Microsoft states it does . WPD 问题: IPortableDeviceManager.Get
我找不到任何关于将 .wpd 文件(WPS SAS 表)导入 R 的内容。有谁知道如何在 R 中导入这些表? 我知道您可以使用外来和 Hmisc 库来导入 sas7bdat 文件,但到目前为止我还没有
我一直在尝试使用 WPD Apis 在 c# 中编写示例应用程序,以将图像文件传输到连接的 WPD 支持设备。我一直在关注THIS关联。我的问题是,每次我尝试传输文件时,我都会收到错误消息:值不在预期
我正在编写一个程序来自动执行一些在检测到可移动设备时必须完成的任务。最初仅使用文件流。当我意识到并非所有可移动设备都可以通过这种方式访问时,我开始使用 SHFileOperation,但现在我意识
我正在开发一个在 Windows 上运行的 PC C++ 应用程序。该应用程序应使用 MTP 与通过 USB 连接的安卓手机进行通信。本意是不挂载存储卡。我发现 Windows 有支持 MTP 的 W
我想编写一个应用程序,将 MP3 文件复制到 SanDisk Sansa M240。 SanDisk 没有驱动器盘符,使用 MTP 进行文件传输。我偶然发现了连接到设备的示例:http://blogs
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 9 年前。 Improve t
是否有任何可用于 VB.net 的库使我能够轻松访问 MTP 设备?我希望能够找出连接了哪些设备,列出它们的内容并在它们之间复制文件。 到目前为止,我所看到的一切(无论是在 Stack Overflo
问题已使用 NuGet 包 PortableDevices 进行测试,解决方案来自此处:Accessing an MTP device in Visual Basic .NET 我想从三星 Andro
我正在尝试通过电缆将 android 设备连接到(Windows 7 64 位)PC,然后以编程方式将一些文件从 android 检索到 pc。 (注意:我需要这个用于特定设备,Moverio BT-
我是一名优秀的程序员,十分优秀!