Share via


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比較專案,則沒有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);
        }
    });
}

適用於

另請參閱