如何像Windows一样调用Ubuntu系统打开或保存文件对话框

如何像Windows一样调用Ubuntu系统打开或保存文件对话框

我正在使用 C#,我想做一些像 Windows 那样的事情,当我单击“另存为”时会弹出,但我不知道该怎么做

非常感谢你的帮助。抱歉我的英语不好。

答案1

你可以用Gtk.文件选择器对话框

Gtk.FileChooserDialog Class

Gtk.FileChooserDialog 是一个适用于“文件/打开”或“文件/另存为”命令的对话框。此小部件通过将 Gtk.FileChooserWidget 放入 Gtk.Dialog 中来工作。它公开了 Gtk.FileChooser 接口,因此您可以在文件选择器对话框中使用所有 Gtk.FileChooser 函数以及 Gtk.Dialog 的函数。

public class MainWindow: Gtk.Window {

    protected virtual void OnBtnLoadFileClicked(object sender, System.EventArgs e)
    {
        Gtk.FileChooserDialog fc=
        new Gtk.FileChooserDialog("Choose the file to open",
                                    this,
                                    FileChooserAction.Open,
                                    "Cancel",ResponseType.Cancel,
                                    "Open",ResponseType.Accept);

        if (fc.Run() == (int)ResponseType.Accept) 
        {
            System.IO.FileStream file=System.IO.File.OpenRead(fc.Filename);
            file.Close();
        }
        //Don't forget to call Destroy() or the FileChooserDialog window won't get closed.
        fc.Destroy();
    }

在此处阅读更多内容:http://docs.go-mono.com/index.aspx?link=T%3AGtk.FileChooserDialog

相关内容