Windows.Devices.Enumeration의 DeviceID를 사용하여 C # Windows 10 IoT Core에서 USB (이동식 드라이브)의 드라이브 문자를 찾으십니까?

maxblaster5000

Windows 10 IoT Core를 실행하는 Raspberry Pi에 삽입 된 USB 드라이브에서 특정 폴더의 특정 파일을 검색하려고합니다. 현재 Windows.Devices.Enumeration.DeviceWatcher를 사용하여 장치에서 USB 드라이브가 추가되거나 제거되는시기를 감지 할 수 있으며이를 사용하여 DeviceId도 찾을 수 있습니다. DeviceEnumerationAndPairing을 사용하여이 작업을 수행했습니다.데모 프로젝트. StorageDevice.FromId ()가 일반적으로 작동하지만 Windows 10 IoT Core와 일치하지 않는 것 같습니다. 또한 KnownFolders.RemovableDevices를 사용하여 장치가 추가 될 때마다 모든 장치를 반복했지만 항상 즉시 응용 프로그램이 충돌합니다. DeviceId를 사용하여 USB 장치의 드라이브 문자를 찾은 다음 드라이브가 비어 있는지 확인하고 그렇지 않은 경우 해당 장치에서 내가 있어야 할 디렉터리와 파일로 이동하고 싶습니다.

도움에 미리 감사드립니다!

리타 한

DeviceEnumerationAndPairing 데모 프로젝트의 handlerAdded()시나리오 2 에서 다음 코드 줄을 추가 할 수 있습니다 .

var removableDevices = KnownFolders.RemovableDevices;

// Get all driver letters
var folders = await removableDevices.GetFoldersAsync();

if (folders.Count > 0)
{
    foreach (StorageFolder folder in folders)
    {
        System.Diagnostics.Debug.WriteLine(folder.Name);

        // Check the driver letter is empty or not.
        var items = folder.GetItemsAsync();
        if (items == null)
        {
            System.Diagnostics.Debug.WriteLine("There are no files and folders.");
        }
    }
}

한편, Capability그림과 같이 액세스하려는 파일 유형을 선언해야 합니다. 예를 들어 Package.appxmanifest에 다음 줄을 추가 할 수 있습니다.

이것은 나를 위해 작동합니다. 도움이 되었기를 바랍니다.

<uap:Capability Name="picturesLibrary" />

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관