Как получить размер файла в WinRT?

В WinRT нет FileInfo класс, только StorageFile учебный класс.

Как я могу получить размер файла, используя StorageFile учебный класс?

3 ответа

Решение

Итак, поехали:


storageFile.getBasicPropertiesAsync().then(
    function (basicProperties) {
        var size  = basicProperties.size;
    }
);

В C#:

StorageFile file = await openPicker.PickSingleFileAsync();
BasicProperties pro = await file.GetBasicPropertiesAsync();
if (pro.Size != 0){}

Вы должны использовать Windows.Storage.FileProperties для BasicProperties.

Вы пробовали это:

        create_task (file-> GetBasicPropertiesAsync ()). then ([this, file] (BasicProperties ^ basicProperties)
        {
            String ^ dateModifiedString = dateFormat-> Format (basicProperties-> DateModified) + "" + timeFormat-> Format (basicProperties-> DateModified);
            OutputTextBlock-> Text + = "\ nFile size:" + basicProperties-> Size.ToString () + "bytes" + "\ nDateified: " + dateModifiedString;

        });

См.: http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.fileproperties.basicproperties.size.aspx

Другие вопросы по тегам