【问题标题】:Access phone files via .NET通过 .NET 访问电话文件
【发布时间】:2019-03-17 14:53:33
【问题描述】:

我有一个通过 USB 连接到 Windows 机器的 OnePlus。

我可以通过文件资源管理器看到上面的文件系统对象。

手机通过两个位置暴露,D: 驱动器,它作为 CDFS 安装并包含一些 OnePlus 驱动程序。

另一个标记为ONEPLUS A6013,其中包含操作系统文件系统。

如何从 .NET 访问标有 ONEPLUS A6013 的卷?

DriveInfo.GetDrives() 没有返回它的驱动器,我无法通过文件资源管理器中的路径引用它?

This PC\ONEPLUS A6013\Internal shared storage\Documents

【问题讨论】:

    标签: c# .net windows usb mount-point


    【解决方案1】:

    我在这里找到了解决方案https://stackoverflow.com/a/60478271/4412472

    需要MediaDevices nuget 包。

    代码可能如下所示:

    static void EnumerateOnePlusFiles()
    {
        var deviceName = "ONEPLUS A5010";
    
        var devices = MediaDevice.GetDevices();
        var device = devices.First(d => d.FriendlyName == deviceName);
    
        device.Connect();
    
        var photoDir = device.GetDirectoryInfo(@"\Internal shared storage\DCIM\Camera");
        var files = photoDir.EnumerateFiles("*.*", SearchOption.AllDirectories);
    
        foreach (var file in files)
        {
            Console.WriteLine(file.FullName);
        }
    
        device.Disconnect();
        device.Dispose();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-09
      • 2021-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多