Проверьте, является ли файл каталогом в UWP - PullRequest
0 голосов
/ 16 сентября 2018

В моем старом приложении WPF у меня был код вроде:

bool isDirectory = File.GetAttributes(filePath).HasFlag(FileAttributes.Directory);

, чтобы проверить, является ли файл каталогом или нет, и это работало совершенно нормально.

Теперь япопробуйте перенести мой проект в UWP, и я получаю эту ошибку:

System.InvalidOperationException: «Синхронные операции не должны выполняться в потоке пользовательского интерфейса.Подумайте об обертывании этого метода в Task.Run

Я пытался решить его и прочитать о нем больше, но полезной информации не было найдено.

Знаете ли вы, какой эквивалент UWP?для моей старой строки кода WPF, так как я могу проверить, является ли файл с диска каталогом или фактическим файлом в UWP?

1 Ответ

0 голосов
/ 16 сентября 2018

Если UWP имеет разрешения на доступ к элементу, Получите родительскую папку в качестве StorageFolder, а затем вызовите StorageFolder.TryGetItemAsync API. Затем вызовите IStorageItem.IsOfType для результата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...