Сохранение данных из нескольких текстовых полей в приложении UWP во внешний файл, имя которого можно указывать при каждом сохранении файла (например, в текстовом файле) и извлекать их - PullRequest
0 голосов
/ 12 октября 2019

Я хотел бы сохранить данные нескольких текстовых полей в приложении UWP во внешнем файле, имя которого можно называть каждый раз при сохранении файла (например, в текстовом файле), и извлекать их среди многих.

Я сделал этов приложениях dot net, использующих C #, но это кажется трудным в приложениях UWP. Любые предложения

1 Ответ

0 голосов
/ 14 октября 2019

По сравнению с приложениями Win32, приложения UWP могут отличаться по способу сохранения файлов.

Я хотел бы сохранить несколько текстовых полей Данные в приложении UWP

Я не знаю, как вы планируете организовать содержимое этих TextBox s, но это не сложно. Вы можете использовать TextBox.Text, чтобы получить содержимое текстового поля и объединить его так, как вы хотите.

во внешний файл, имя которого можно указывать при каждом сохранении файла (например, текстовый файл)

Я предполагаю, что вы упорядочили текст и вам необходимо сохранить текст в локальном файле.

Обратите внимание, что в приложениях UWP вы не можете записывать файлы непосредственно по пути,У вас есть два способа получить файл:

  1. Сохранить файл в LocalFolder
public async static Task WriteHistory(string content, string fileName)
{
    var localFolder = ApplicationData.Current.LocalFolder;
    var file = await localFolder.CreateFileAsync(fileName, CreationCollisionOption.OpenIfExists);
    await FileIO.WriteTextAsync(file, content);
}
Откройте файл, с которым вы хотите сохранить содержимое, с помощью FileOpenPicker
public async static Task<StorageFile> OpenLocalFile(params string[] types)
{
    var picker = new FileOpenPicker();
    picker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
    Regex typeReg = new Regex(@"^\.[a-zA-Z0-9]+$");
    foreach (var type in types)
    {
        if (type == "*" || typeReg.IsMatch(type))
            picker.FileTypeFilter.Add(type);
        else
            throw new InvalidCastException("Invalid file type");
    }
    var file = await picker.PickSingleFileAsync();
    return file;
}

После этого вы можете использовать await FileIO.WriteTextAsync(file, content); для записи текста в выбранный файл.

С наилучшими пожеланиями.

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