我是使用C#和XAML进行Windows 8开发的初学者。我正在尝试制作一个基本的文本编辑器,但是在使保存功能起作用时遇到了麻烦。我的代码是:
private async void SaveAs_Click(object sender, RoutedEventArgs e)
{
FileSavePicker savePicker = new FileSavePicker();
savePicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
savePicker.FileTypeChoices.Add("Plain Text", new List<string>() { ".txt" });
savePicker.FileTypeChoices.Add("Markdown", new List<string>() { ".md" });
savePicker.SuggestedFileName = "New Document";
StorageFile file = await savePicker.PickSaveFileAsync();
if (file != null)
{
CachedFileManager.DeferUpdates(file);
string textboxtext = "";
await FileIO.WriteTextAsync(file, Editor.Document.GetText(Windows.UI.Text.TextGetOptions.None, out textboxtext));
FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file);
if (status == FileUpdateStatus.Complete)
{
}
else
{
}
}
else
{
}
}
该editor
指RichEditBox。
但是我收到两条错误消息:
两者都包括在内 await FileIO.WriteTextAsync(file, Editor.Document.GetText(Windows.UI.Text.TextGetOptions.None, out textboxtext));
我怎样才能解决这个问题?
谢谢你的帮助。
似乎Editor.Document.GetText方法没有返回值(或分别只是一个void)。它将其输出放到textboxtext变量中,并且该变量可用作FileIO.WriteTextAsync方法的参数:
string textboxtext;
Editor.Document.GetText(Windows.UI.Text.TextGetOptions.None, out textboxtext)
await FileIO.WriteTextAsync(file, textboxtext);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句