StorageFile.IsEqual(IStorageItem) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 파일이 지정된 파일과 같은지 여부를 나타냅니다.
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);
}
});
}