📜  wpf 保存文件对话框 - C# (1)

📅  最后修改于: 2023-12-03 15:35:45.129000             🧑  作者: Mango

WPF 保存文件对话框 - C#

WPF 保存文件对话框可用于在应用程序中让用户选择保存文件的位置和名称。

创建对话框

可以使用Microsoft.Win32.SaveFileDialog类创建保存文件对话框。以下是创建对话框的示例代码:

using Microsoft.Win32;

SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Text file (*.txt)|*.txt|All files (*.*)|*.*";
saveFileDialog.Title = "Save file as";

以上代码创建了一个名为saveFileDialogSaveFileDialog对象,并设置了它的过滤器和标题。过滤器指定了可供用户保存的文件类型。

显示对话框

可以使用ShowDialog方法显示保存文件对话框。以下是显示对话框的示例代码:

bool? result = saveFileDialog.ShowDialog();

if (result == true)
{
    string filePath = saveFileDialog.FileName;
    // Save file using filePath
}

以上代码调用ShowDialog方法后,会弹出保存文件对话框并等待用户输入。当用户点击保存按钮后,ShowDialog方法会返回true,并且可以使用FileName属性获取用户选择的文件路径和名称。在此示例中,将文件保存到用户选择的路径中。如果用户取消保存操作,则ShowDialog方法会返回false

完整示例

下面是一个完整的 WPF 保存文件对话框示例:

using Microsoft.Win32;

private void btnSave_Click(object sender, RoutedEventArgs e)
{
    SaveFileDialog saveFileDialog = new SaveFileDialog();
    saveFileDialog.Filter = "Text file (*.txt)|*.txt|All files (*.*)|*.*";
    saveFileDialog.Title = "Save file as";

    bool? result = saveFileDialog.ShowDialog();

    if (result == true)
    {
        string filePath = saveFileDialog.FileName;
        // Save file using filePath
    }
}

以上示例中,btnSave_Click方法是一个按钮的 Click 事件处理程序,它创建并显示了保存文件对话框,并在用户选择保存文件后将文件保存到指定路径中。