C# 保存文件对话框SaveFileDialog
2025-02-18 本文已影响0人
技术老小子
摘要
C# 是一种面向对象的编程语言,由微软公司开发。它是一种强类型的语言,它要求开发者在编写代码时必须定义所有的变量和数据类型。C# 提供了一种跨平台的方式来编写 Windows 应用程序,包括窗体和 Windows 服务。在 Windows 窗体中,使用 SaveFileDialog 组件是一个预配置的对话框,它允许用户选择要保存的文件。
这个组件的作用是为开发者提供一种简单的方式来处理用户输入。它可以显示一个对话框,允许用户选择文件并将其保存到指定的位置。在这个对话框中,用户可以看到一个列表框,其中包含了文件系统中的所有文件。用户可以从这个列表框中选择一个文件,然后指定一个文件路径。在选择文件后,保存文件对话框将会自动提交用户输入的数据。
使用 SaveFileDialog 组件非常方便,它继承自 CommonDialog 类。CommonDialog 类提供了一种预配置的对话框,它包含了常用的对话框选项,例如保存对话框和另存为对话框。在使用 SaveFileDialog 组件时,开发者不需要手动处理所有的选项和选项组件,这个组件已经被预配置好了。开发者只需要通过代码指定文件路径,就可以使用这个组件来处理用户输入。
使用 SaveFileDialog 组件可以大大简化应用程序的开发过程。它可以让开发者更专注于业务逻辑的实现,而不是处理用户输入的细节。使用 SaveFileDialog 组件还可以确保用户选择的文件路径是正确的,这样可以避免应用程序中出现文件不存在或者路径错误等问题。
正文
- 新建Winform窗体应用程序,命名为SaveFileDialogDemo。
-
在界面上添加一个按钮的控件(用于打开保存文件对话框),添加文本控件,用于输入要保存的内容。
image.png
在文本框输入文字
image.png
点击save,发现文件生成了,内容也写入了。
SaveFileDialog sfd = new SaveFileDialog();
//设置保存文件对话框的标题
sfd.Title = "请选择要保存的文件路径";
//初始化保存目录,默认exe文件目录
sfd.InitialDirectory = Application.StartupPath;
//设置保存文件的类型
sfd.Filter = "文本文件|*.txt|音频文件|*.wav|图片文件|*.jpg|所有文件|*.*";
if (sfd.ShowDialog() == DialogResult.OK)
{
//获得保存文件的路径
string filePath = sfd.FileName;
//保存
using (FileStream fsWrite = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.Write))
{
byte[] buffer = Encoding.Default.GetBytes(txtLog.Text.ToString().Trim());
fsWrite.Write(buffer, 0, buffer.Length);
}
}