2013-09-16 6 views
0

При перечислении файлов в WinRT (C#) с использованием чего-то вроде GetFilesAsync (..) Я хотел бы знать, есть ли способ, которым я мог бы сказать, чтобы он возвращал только скрытые или временные файлы. Или когда я перечисляю все файлы для просмотра каждого файла и проверяю, являются ли они скрытыми или временными. Вы можете сделать это в .net с FileInfo (http://msdn.microsoft.com/en-us/library/system.io.fileinfo.aspx)Как узнать, является ли файл скрытым или временным на современном/Winrt?

Спасибо

ответ

0

Похожи типом StorageFile используется при перечислении файлов в WinRT, кажется, имеет сходную Attributes свойства к FileInfo.Attributes собственности, найденной в настольной версии. СЕТЬ. Его тип имеет то же имя и называется FileAttributes, который представляет собой перечисление, которое имеет возможное значение Temporary. Кажется, что отсутствует значение Hidden, найденное в .NET, и если бы я решил рискнуть, я бы сказал, что это потому, что скрытые файлы не отображаются и, похоже, подтверждены Mike Taulty's blog post. Методы поиска в WinRT, похоже, не имеют фильтра на основе атрибутов, поэтому вам нужно либо перебирать файлы для проверки атрибута, либо использовать что-то вроде LINQ для фильтрации тех, которые не соответствуют вашим критериям.

+0

Я надеялся, что не получится ответить :( К сожалению, мне нужно было сообщить, что файл был скрыт или нет, потому что, хотя они и не являются файлами, которые пользователь обычно не видит, он по-прежнему является файлом, который попадает в список. сложно разработчикам не считать скрытые файлы, когда вы не знаете, является ли это скрытым файлом. – Kuppa

0

Чтобы добавить к вышеуказанному ответу, нет никакого способа использовать WinRT API для доступа к скрытым файлам. Брокеры WinRT просто не будут перечислять их или предоставлять вам доступ к ним.