UWP / C # Более эффективный способ обработки FileSavePicker? - PullRequest
0 голосов
/ 24 августа 2018

У меня работает следующая функция FileSavePicker при нажатии кнопки. Мне было интересно, если это приемлемый способ обработки FileSave или есть какие-то лучшие практики, которые я должен принять при обработке файлов сохранения?

// Save File SubScriptHere:

private async void SaveButton_ClickAsync(object sender, RoutedEventArgs e)
{
    FileSavePicker savePicker = new FileSavePicker();
    savePicker.FileTypeChoices.Add("Text Document", new List<string> { ".txt" });
    savePicker.FileTypeChoices.Add("CSV Document", new List<string> { ".csv" });
    StorageFile file = await savePicker.PickSaveFileAsync();
}

Это кажется очень простым и, кажется, работает отлично. Я просто пытаюсь принять хорошие привычки, где это возможно, так как я все еще учусь. Должен ли я обрабатывать ошибки или подтверждать, правильно ли файл сохраняется и т. Д.? Мне кажется, это слишком скромно, чтобы чувствовать себя комфортно с тем, что я придумал

1 Ответ

0 голосов
/ 24 августа 2018

Мне было интересно, если это приемлемый способ обработки FileSave ...

Да, конечно.Вы должны помнить, чтобы заботиться о файле, то есть сохранить его где-нибудь.FileSavePicker позволяет пользователю выбрать имя файла, расширение и место хранения файла.Вы можете использовать метод FileIO.WriteTextAsync, чтобы сохранить его:

private async void SaveButton_ClickAsync(object sender, RoutedEventArgs e)
{
    FileSavePicker savePicker = new FileSavePicker();
    savePicker.FileTypeChoices.Add("Text Document", new List<string> { ".txt" });
    savePicker.FileTypeChoices.Add("CSV Document", new List<string> { ".csv" });
    StorageFile file = await savePicker.PickSaveFileAsync();
    if (file != null)
        await FileIO.WriteTextAsync(file, "contents...");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...