首页 文章

保存文件程序Xamarin Mac

提问于
浏览
0

我正在使用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 回答

  • 0

    Saving and Loading Files in Xamarin Forms

    System.IO 类可用于访问每个平台上的文件系统 . File 类允许您创建,删除和读取文件, Directory 类允许您创建,删除或枚举目录的内容 . 您还可以使用 Stream 子类,它可以提供对文件操作的更大程度的控制(例如文件中的压缩或位置搜索) .

    可以使用 File.WriteAllText 方法编写文本文件:

    File.WriteAllText(fileName, text);
    

    可以使用 File.ReadAllText 方法读取文本文件:

    string text = File.ReadAllText(fileName);
    

    此外, File.Exists 方法确定指定的文件是否存在:

    bool doesExist = File.Exists(fileName);
    

    通过使用 Environment.SpecialFolder 枚举的值作为 Environment.GetFolderPath 方法的第一个参数,可以从.NET标准库中确定每个平台上的文件路径 . 然后可以使用 Path.Combine 方法将其与文件名组合:

    string fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "temp.txt");
    

    更多信息:你可以参考this document and demo in here

相关问题