FromId | fromId 메서드
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장

StorageDevice.FromId | fromId Method

이동식 저장 장치의 DeviceInformation ID에서 StorageFolder 개체를 가져옵니다.

구문


var storageFolder = Windows.Devices.Portable.StorageDevice.fromId(DeviceId);

매개 변수

DeviceId

형식: String [JavaScript] | System.String [.NET] | Platform::String [C++]

이동식 저장 장치를 식별하는 DeviceInformation ID입니다. 이 ID는 자동 실행 장치 이벤트 인수의 Windows.Devices.Enumeration 또는 DeviceInformationId 속성에서 검색할 수 있습니다. 자세한 내용은 빠른 시작: 자동 재생 장치에 앱 등록을 참조하십시오. FromId를 성공하기 위해 앱은 앱 기능 선언에 표시된 대로 removableStorage 기능과 파일 활성화를 처리하는 방법에 표시된 대로 장치에서 액세스하려는 파일의 파일 형식 연결을 선언해야 합니다. 자세한 내용은 이동식 저장소 샘플을 참조하십시오.

반환 값

형식: StorageFolder

이동식 저장 장치를 나타내고 장치의 콘텐츠에 대한 액세스를 제공하는 저장소 폴더 개체입니다.

설명

장치 서비스에 액세스하려면 앱 매니페스트 파일의 기능 섹션에 장치 서비스를 선언해야 합니다. 장치 서비스를 나타내는 GUID 목록은 Windows.Devices.Portable을 참조하십시오.

GetDeviceSelector의 선택기 문자열을 Windows.Devices.Enumeration API로 전달하여 저장 장치를 나타내는 DeviceInformation 개체의 컬렉션을 가져옵니다. 액세스할 저장소에 대해 DeviceInformation 개체를 선택하고 해당 Id 속성을 FromId에 대한 deviceInformationId 매개 변수로 사용합니다.

예제

다음 예제에서는 GetDeviceSelectorWindows.Devices.Enumeration API를 사용하여 인터페이스 ID를 가져오는 방법과, 이 인터페이스 ID를 FromId에 전달하여 이동식 저장 장치에 대한 StorageFolder를 가져오는 방법을 보여 줍니다.


    Enum = Windows.Devices.Enumeration;

    // Enumerate removable storage devices.
    // The success callback selects the removable storage to use.
    function pickStorageToGetImageFrom() {
        Enum.DeviceInformation.findAllAsync(
        Windows.Devices.Portable.StorageDevice.getDeviceSelector(),
        null).then(
            successCallback,
            errorCallback);
    }

    // Handler that's called when removable storages are found.
    // storageDevices: A collection of type
    // Windows.Devices.Enumeration.DeviceInformationCollection.
    // This example just takes the first storage found in the list.
    function successCallback(storageDevices) {
        var removableStorage = null;
        if (storageDevices.length) {
            try {
                // Get a StorageFolder from the id for the first removable storage device
                removableStorage = Windows.Devices.Portable.StorageDevice.fromId(
                storageDevices.getAt(0).id);
                // document.getElementById("output").innerHTML = storageDevices.getAt(0).name; 
            } catch (e) {
                document.getElementById("output").innerHTML =
                "Error: " + e.message;
            }
            if (removableStorage != null) {
                getImageFiles(removableStorage);
            }
        } else {
            document.getElementById("output").innerHTML =
                "No removable storage devices were found.";
        }
    }

다음 예제에서는 C# 및 C++에서 FromId를 호출하는 구문을 보여 줍니다.


var folder = StorageDevice.FromId(deviceInformationId); 



요구 사항

지원되는 최소 클라이언트

Windows 8

지원되는 최소 서버

Windows Server 2012

Namespace

Windows.Devices.Portable
Windows::Devices::Portable [C++]

Metadata

Windows.winmd

Capabilities

removableStorage

참고 항목

StorageDevice
DeviceInformation
DeviceInformation.Id
일반적인 장치 열거

 

 

표시:
© 2017 Microsoft