다음을 통해 공유


StorageFile.IsEqual(IStorageItem) 메서드

정의

현재 파일이 지정된 파일과 같은지 여부를 나타냅니다.

public:
 virtual bool IsEqual(IStorageItem ^ item) = IsEqual;
bool IsEqual(IStorageItem const& item);
public bool IsEqual(IStorageItem item);
function isEqual(item)
Public Function IsEqual (item As IStorageItem) As Boolean

매개 변수

item
IStorageItem

비교할 파일을 나타내는 IStorageItem 개체입니다.

반환

Boolean

bool

현재 파일이 지정된 파일과 같으면 true를 반환합니다. 그렇지 않으면 false입니다.

구현

설명

IsEqual 메서드를 사용하여 두 스토리지 항목이 동일한 파일 또는 폴더를 나타내는지 여부를 확인합니다.

이 메서드는 두 항목의 Path 속성을 비교하여 동일한지 확인합니다. 경로가 없거나(예: 항목이 라이브러리인 경우) 또는 경로가 일치하지 않는 경우 IShellItem.Compare를 사용하여 항목을 비교합니다.

이 예제에서는 두 스토리지 파일을 같음으로 비교하는 방법을 보여 줍니다.

function openNewFile() {
    var picker = new Windows.Storage.Pickers.FileOpenPicker;
    picker.fileTypeFilter.replaceAll(["*"]);
    picker.pickSingleFileAsync().then(function (file) {
        var alreadyOpenedFile = null;
        _openFiles.some(function (openFile) {
            if (file.IsEqual(openFile.file)) {
                alreadyOpenedFile = openFile;
                return true;
            }
            return false;
        });

        if (alreadyOpenedFile != null) {
            alreadyOpenedFile.window.activate();
        } else {
            createNewFileViewerWindow(file);
        }
    });
}

적용 대상

추가 정보