static void saveButton_Clicked(object sender, EventArgs e) { FileChooserDialog fcd = new FileChooserDialog("Save page as...", (Window)((Widget)sender).Toplevel, FileChooserAction.Save); fcd.AddButton(Stock.Cancel, ResponseType.Cancel); fcd.AddButton(Stock.Save, ResponseType.Ok); fcd.DefaultResponse = ResponseType.Ok; fcd.Filter = new FileFilter(); fcd.Filter.AddPattern("*.aspx"); fcd.SelectMultiple = false; fcd.SetFilename(((System.Web.UI.Control)host.RootComponent).ID + ".aspx"); ResponseType response = (ResponseType)fcd.Run(); fcd.Hide(); if (response == ResponseType.Ok && fcd.Filename != null) { using (FileStream fileStream = new FileStream(fcd.Filename, FileMode.Create)) { if (fileStream == null) { return; } host.SaveDocument(fileStream); } } fcd.Destroy(); }