Файлы, папки и библиотеки с помощью пакета SDK для приложений Windows
Упакованные приложения пакета SDK для приложений windows могут использовать мощные API, предоставляемые windows.Storage, Windows.Storage.Streams и Пространства имен Windows.Storage.Pickers для эффективного чтения и записи различных форматов данных в файлах, а также управления файлами и папками. В этом разделе рассматриваются основные разделы, такие как чтение и написание параметров приложения, средства выбора файлов и папок, а также доступ к специальным песочницам, таким как библиотека видео/музыка. Узнайте, как оптимизировать возможности управления файлами приложения с помощью пакета SDK для приложений Windows.
Выпуски ОС Windows 10 и более поздних версий предоставляют широкий спектр API, связанных с файлами, папками, библиотеками и параметрами для приложений. Эти функции доступны с помощью сочетания API WinRT и .NET, предоставляемых пакетом SDK для Windows и пакетом SDK для .NET.
Чтение и запись данных с помощью API-интерфейсов хранилища WinRT
Упакованные приложения имеют доступ ко всем API-интерфейсам хранилища WinRT, доступным для приложений UWP. Независимо от того, переносите ли существующее приложение UWP или создаете новое приложение, эти API можно использовать для чтения и записи данных. Примеры использования API-интерфейсов хранилища в приложении WinUI см. в статье "Доступ к файлам и папкам" с помощью пакета SDK для приложений Windows и API WinRT.
Чтение и запись данных с помощью API-интерфейсов файлов .NET
Помимо API WinRT упакованные приложения могут использовать API .NET в пространстве имен System.IO для чтения и записи данных. При создании нового проекта WinUI 3 его Package.appxmanifest
файл содержит следующий параметр:
<Capabilities>
<rescap:Capability Name="runFullTrust" />
</Capabilities>
Объявление этой ограниченной возможности обеспечивает полный доступ к файловой системе, реестру и другим ограниченным возможностям. Дополнительные сведения см . в объявлениях ограниченных возможностей. Другими словами, приложение имеет тот же доступ к файловой системе, что и любое другое классическое приложение .NET при использовании API-интерфейсов файлов .NET.
Примеры использования API .NET в приложении WinUI см. в разделе "Доступ к файлам и папкам" с помощью пакета SDK для приложений Windows и API .NET.
Дополнительные ресурсы для работы с файлами и папками
Если вы разрабатываете упакованные приложения WinUI, API-интерфейсы хранилища WinRT могут быть мощным инструментом для чтения и записи данных. Следующие разделы UWP предоставляют множество сведений для разработчиков, желающих использовать эти API в своих приложениях.
Раздел | Описание |
---|---|
Перечисление и запрос файлов и папок | Доступ к файлам и папкам в папке, библиотеке, устройстве или сетевом расположении. Вы также можете запросить файлы и папки в расположении, создав запросы к файлам и папкам. |
Создание, запись и чтение файла | Чтение и запись файла с помощью объекта StorageFile . |
Рекомендации по записи в файлы | Ознакомьтесь с рекомендациями по использованию различных методов записи в файлы, доступных в классах FileIO и PathIO. |
Получение свойств файла | Получите свойства (верхнего уровня, базовые и расширенные ) для файла, представленного объектом StorageFile. |
Открытие файлов и папок с помощью средства выбора | Доступ к файлам и папкам, позволяя пользователю взаимодействовать с средство выбора. Для получения доступа к папкам можно использовать класс FolderPicker. ПРИМЕЧАНИЕ. В классическом приложении (включающем приложения WinUI 3), можно использовать средства выбора файлов и папок из Windows.Storage.Pickers. Однако если классическое приложение требует повышения прав для запуска, вам потребуется другой подход, так как эти API не предназначены для использования в приложении с повышенными привилегиями. Пример см. в разделе FileSavePicker. |
Сохранение файла с помощью средства выбора | Используйте FileSavePicker , чтобы пользователи указали имя и расположение, в котором нужно сохранить файл. |
Доступ к содержимому домашней группы | Доступ к содержимому, хранящимся в папке домашней группы пользователя, включая изображения, музыку и видео. |
Определение доступности файлов Microsoft OneDrive | Определите, доступен ли файл Microsoft OneDrive с помощью свойства StorageFile.IsAvailable . |
Файлы и папки в библиотеках музыки, изображений и видео | Добавьте существующие папки музыки, рисунков или видео в соответствующие библиотеки. Вы также можете удалить папки из библиотек, получить список папок в библиотеке и обнаружить сохраненные фотографии, музыку и видео. |
Отслеживание недавно использовавшихся файлов и папок | Отслеживайте файлы, к которым пользователь обращается часто, добавляя их в последний используемый список приложений (MRU). Платформа управляет MRU для вас путем сортировки элементов на основе последнего доступа и путем удаления самого старого элемента при достижении ограничения на 25 элементов списка. У всех приложений есть собственный MRU. |
Отслеживание изменений файловой системы в фоновом режиме | Отслеживание изменений в файловой системе, даже когда приложение не запущено. |
Доступ к SD-карте | Вы можете хранить и получать доступ к неисключательным данным на необязательной микроСД-карте, особенно на мобильных устройствах с низкими затратами, которые имеют ограниченное внутреннее хранилище. |
Быстрый доступ к свойствам файла | Эффективное сбор списка файлов и их свойств из библиотеки для использования с помощью API-интерфейсов среда выполнения Windows. |
См. также
Доступ к файлам и папкам с помощью пакета SDK для приложений Windows и API WinRT
Доступ к файлам и папкам с помощью пакета SDK для приложений Windows и API .NET
Windows developer