我正在使用Visual Studio Mac . 在Microsoft网站上的文档中有一些关于调用某些命令的说明,如“openDocument”,“SaveDocument”那些调用特殊窗口,但如何保存文本或其他文件本身?正如我发现的,Windows中常见的C#代码有时在Xamarin中无法正常工作 .
[Export("saveDocumentAs:")]
void ShowSaveAs (NSObject sender)
{
var dlg = new NSSavePanel();
dlg.Title = "Сохранить текстовый файл";
dlg.AllowedFileTypes = new string[] { "txt", "html", "md", "css" };
if (dlg.RunModal() == 1)
{
var alert = new NSAlert()
{
AlertStyle = NSAlertStyle.Critical,
InformativeText = "Документ успешно сохранён.",
MessageText = "Сохранение документа",
};
alert.RunModal();
}
}
1 回答
Saving and Loading Files in Xamarin Forms
System.IO
类可用于访问每个平台上的文件系统 .File
类允许您创建,删除和读取文件,Directory
类允许您创建,删除或枚举目录的内容 . 您还可以使用Stream
子类,它可以提供对文件操作的更大程度的控制(例如文件中的压缩或位置搜索) .可以使用
File.WriteAllText
方法编写文本文件:可以使用
File.ReadAllText
方法读取文本文件:此外,
File.Exists
方法确定指定的文件是否存在:通过使用
Environment.SpecialFolder
枚举的值作为Environment.GetFolderPath
方法的第一个参数,可以从.NET标准库中确定每个平台上的文件路径 . 然后可以使用Path.Combine
方法将其与文件名组合:更多信息:你可以参考this document and demo in here