Поскольку приложения UWP запускаются в изолированной программной среде, вы не можете напрямую обращаться к путям файловой системы, используя классовые c API. Однако для этого можно использовать Windows.Storage
API.
Позволить пользователю выбрать файл сохранения
Если вы хотите, чтобы пользователь выбрал файл сохранения, вы можете использовать FileSavePicker
API. На этой странице документов это подробно описано. После этого API предоставит вам экземпляр StorageFile
, который вы можете использовать.
Запись в файл
Поскольку вы не можете использовать метод Create
, который принимает путь к файлу как аргумент, вам нужно использовать взамен Stream
.
Чтобы получить экземпляр Stream
из файла, добавьте using System.IO;
в начало вашего файла кода и затем выполните:
using(var stream = await file.OpenStreamForWriteAsync())
С этим потоком вы можете сделать:
using (var wordprocessingDocument =
WordprocessingDocument.Create(
stream, WordprocessingDocumentType.Document))
{
//... your code
}
Примечание: Широкий доступ к файловой системе
Если вам действительно нужно создать файл произвольно (не выбран пользователем) местоположение, вы можете использовать broadFileSystemAccess
возможность . Это, однако, только для приложений, которые действительно требуют этого. Обратите внимание, что даже с этой возможностью вам все равно нужно выполнять все файловые операции с использованием API StorageFile
и StorageFolder
.