c#SaveFileDialog保存文件对话框

代码

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

因为我之前打开过一次,所以打开时的界面不是在代码里设置的初始路径,所以我说感觉那个恢复初始路径的语句没什么用

你可能感兴趣的:(c#SaveFileDialog保存文件对话框)