По сравнению с приложениями Win32, приложения UWP могут отличаться по способу сохранения файлов.
Я хотел бы сохранить несколько текстовых полей Данные в приложении UWP
Я не знаю, как вы планируете организовать содержимое этих TextBox
s, но это не сложно. Вы можете использовать TextBox.Text
, чтобы получить содержимое текстового поля и объединить его так, как вы хотите.
во внешний файл, имя которого можно указывать при каждом сохранении файла (например, текстовый файл)
Я предполагаю, что вы упорядочили текст и вам необходимо сохранить текст в локальном файле.
Обратите внимание, что в приложениях UWP вы не можете записывать файлы непосредственно по пути,У вас есть два способа получить файл:
- Сохранить файл в
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);
для записи текста в выбранный файл.
С наилучшими пожеланиями.