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比較專案,則沒有Path (。
此範例示範如何比較兩個儲存體檔案是否相等。
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);
}
});
}