代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp9
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
SaveFileDialog s = new SaveFileDialog();
s.InitialDirectory = @"C:\Users\Hab_L\Downloads";
//对话框初始路径
//s.FileName = "测试.txt";//
//默认保存的文件名
s.Filter = "c#文件(*.cs)|*.cs|文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";
s.FilterIndex = 2;//默认选择文本文件
s.DefaultExt = ".xml";
//默认保存类型,如果过滤条件选所有文件且没写后缀名,则默认补上该默认值
s.DereferenceLinks = false;
//返回快捷方式的路径而不是快捷方式映射的文件的路径
s.Title = "李药师的保存文件对话框";
s.RestoreDirectory = true;//没感觉每次都打开都回到了初始路径,你可以试一下
s.ShowHelp = true;//帮助对话框
s.HelpRequest += new EventHandler(s_HelpRequest);
//注册帮助按钮事件
if (s.ShowDialog() == DialogResult.OK)
{
string filePath = s.FileName;
}
}
private void s_HelpRequest(object sender,EventArgs e)
{
MessageBox.Show("这是帮助说明");
}
}
}
运行结果
运行结果.PNG
因为我之前打开过一次,所以打开时的界面不是在代码里设置的初始路径,所以我说感觉那个恢复初始路径的语句没什么用