gpt4 book ai didi

c# - 使用 C# Windows 10 物联网核心将文件复制到 USB

转载 作者:行者123 更新时间:2023-12-04 15:18:33 35 4
gpt4 key购买 nike

我正在尝试复制在 Windows 10 物联网核心的本地文件夹中创建的 .csv 文件。我尝试了几种方法但没有运气。我最新的代码如下:

string aqs = UsbDevice.GetDeviceSelector(0x045E, 0x0611);

var myDevices = await Windows.Devices.Enumeration.DeviceInformation.FindAllAsync(aqs);
UsbDevice usbDevice;

try
{
if(myDevices == null)
{
return;
}
usbDevice = await UsbDevice.FromIdAsync(myDevices[0].Id);


StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder;
StorageFolder sourcef = await localFolder.CreateFolderAsync("My Data", CreationCollisionOption.OpenIfExists);
IReadOnlyList<StorageFile> filel = await sourcef.GetFilesAsync();

StorageFolder removableDevices = KnownFolders.RemovableDevices;
//var externalDrives = await removableDevices.GetFoldersAsync();
//var drive0 = externalDrives[0];

//var destFolder = await removableDevices.CreateFolderAsync("My Data", CreationCollisionOption.GenerateUniqueName);

foreach (StorageFile file in filel)
{
await file.CopyAsync(removableDevices);
}
}

在上面我得到一个异常(exception):

usbDevice = await UsbDevice.FromIdAsync(myDevices[0].Id);

“myDevices[0].Id”引发了“System.ArgumentOutOfRangeException”类型的异常

我试过检查它是否为 null 以及它不为 null。

这样做的目的基本上是将一些文本文件从本地文件夹复制到 USB 驱动器。

最佳答案

使用UsbDevice.GetDeviceSelector无法找到usb存储,方法在Windows.Devices.Usb中命名空间用于具有 USB\MS_COMP_WINUSB 兼容 ID 的有效 WinUSB 设备,但 USB 存储将不包含兼容 ID。事实上,KnownFolders.RemovableDevices 足以访问设备。

关于c# - 使用 C# Windows 10 物联网核心将文件复制到 USB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63841745/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com