服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C# SaveFileDialog与OpenFileDialog用法案例详解

C# SaveFileDialog与OpenFileDialog用法案例详解

2022-11-30 13:28Fendouche C#

这篇文章主要介绍了C# SaveFileDialog与OpenFileDialog用法案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下

1.OpenFileDialog

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void btnOpen_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.InitialDirectory = @"C:\Users\LWP1398\Desktop"; //设置初始路径
            ofd.Filter = "Excel文件(*.xls)|*.xls|Csv文件(*.csv)|*.csv|所有文件(*.*)|*.*"; //设置“另存为文件类型”或“文件类型”框中出现的选择内容
            ofd.FilterIndex = 2; //设置默认显示文件类型为Csv文件(*.csv)|*.csv
            ofd.Title = "打开文件"; //获取或设置文件对话框标题
            ofd.RestoreDirectory = true;
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                //FileName:所选文件的全路径  SafeFileName:所选的文件名
                txtPath.Text = "FileName:" + ofd.FileName + "\r\n" + "SafeFileName:" + ofd.SafeFileName;
            }
        }

C# SaveFileDialog与OpenFileDialog用法案例详解

2.OpenFileDialog选择多个文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
private void button3_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.InitialDirectory = @"C:\Users\LWP1398\Desktop"; //设置初始路径
            ofd.Filter = "Excel文件(*.xls)|*.xls|Csv文件(*.csv)|*.csv|所有文件(*.*)|*.*"; //设置“另存为文件类型”或“文件类型”框中出现的选择内容
            ofd.FilterIndex = 2; //设置默认显示文件类型为Csv文件(*.csv)|*.csv
            ofd.Title = "打开文件"; //获取或设置文件对话框标题
            ofd.RestoreDirectory = true;设置对话框是否记忆上次打开的目录
 
            ofd.Multiselect = true;//设置多选
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                for (int i = 0; i < ofd.FileNames.Length; i++)
                {
                    txtPath.Text += ofd.FileNames[i] + "\r\n";//输出一个路径回车换行
                }
                for (int i = 0; i < ofd.FileNames.Length; i++)
                {
                    txtPath.Text += ofd.SafeFileNames[i] + "\r\n";
                }
            }
        }

C# SaveFileDialog与OpenFileDialog用法案例详解

3.SaveFileDialog

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
private void button2_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd=new SaveFileDialog();
            sfd.Filter = "文本文件(*.txt)|*.txt|所有文件|*.*";//设置文件类型
            sfd.FileName = "保存";//设置默认文件名
            sfd.DefaultExt = "txt";//设置默认格式(可以不设)
            sfd.AddExtension = true;//设置自动在文件名中添加扩展名
            if (sfd.ShowDialog()==DialogResult.OK)
            {
                txtPath.Text = "FileName:" + sfd.FileName + "\r\n" ;
                using (StreamWriter sw = new StreamWriter(sfd.FileName))
                {             
                    sw.WriteLineAsync("今天是个好天气");
                }
            }
            MessageBox.Show("ok");
        }

C# SaveFileDialog与OpenFileDialog用法案例详解

C# SaveFileDialog与OpenFileDialog用法案例详解

?
1
2
3
4
5
6
7
8
9
10
11
private void saveFileDialog1_FileOk(object sender, CancelEventArgs e)
{
     saveFileDialog1.AddExtension = true; //自动添加扩展名
     e.Cancel = true; //取消保存操作           
     string 扩展名 = System.IO.Path.GetExtension(saveFileDialog1.FileName);
     //判断扩展名并实现自定义的保存操作(导出)
     if (扩展名 == "txt")
     { }
     if (扩展名 == "xml")
     { }
}

4.FolderBrowserDialog

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
string defaultPath = "";
FolderBrowserDialog dialog = new FolderBrowserDialog();
//打开的文件夹浏览对话框上的描述
dialog.Description = "请选择一个文件夹";
//是否显示对话框左下角 新建文件夹 按钮,默认为 true
dialog.ShowNewFolderButton = false;
//首次defaultPath为空,按FolderBrowserDialog默认设置(即桌面)选择
if (defaultPath != "")
{
    //设置此次默认目录为上一次选中目录
    dialog.SelectedPath = defaultPath;
}
//按下确定选择的按钮
if (dialog.ShowDialog() == DialogResult.OK)
{
    //记录选中的目录
    defaultPath = dialog.SelectedPath;
}
MessageBox.show(defaultPath);

到此这篇关于C# SaveFileDialog与OpenFileDialog用法案例详解的文章就介绍到这了,更多相关C# SaveFileDialog与OpenFileDialog用法内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/u011108093/article/details/81627935

延伸 · 阅读

精彩推荐
  • C#C#使用private font改变PDF文件的字体详解

    C#使用private font改变PDF文件的字体详解

    这篇文章主要给大家介绍了关于C#使用private font改变PDF文件的字体的相关资料,文中通过示例代码以及图片介绍的非常详细,对大家的学习或者工作具有一...

    E-iceblue11942022-02-25
  • C#c#实现windows远程桌面连接程序代码

    c#实现windows远程桌面连接程序代码

    本篇文章主要介绍了c#实现windows远程桌面连接程序代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    冰不化8822022-01-05
  • C#C#实现带进度条的ListView

    C#实现带进度条的ListView

    这篇文章主要介绍了C#实现带进度条的ListView 的相关资料,需要的朋友可以参考下...

    小月8482021-11-12
  • C#浅谈C#中对引用类型的误解

    浅谈C#中对引用类型的误解

    这篇文章主要介绍了浅谈C#中对引用类型的误解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面...

    qylost8602022-08-01
  • C#理解C#生成验证码的过程

    理解C#生成验证码的过程

    这篇文章主要介绍了C#生成验证码的过程,通过实例分析C#验证码的生成原理,感兴趣的小伙伴们可以参考一下...

    秋荷雨翔8262021-11-16
  • C#c#中(,||)与(&,|)的区别详解

    c#中(,||)与(&,|)的区别详解

    这篇文章主要介绍了c#中(&&,||)与(&,|)的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面...

    盛开的雨季9762022-08-15
  • C#C#编程实现统计文件夹内文件和隐藏文件的方法示例

    C#编程实现统计文件夹内文件和隐藏文件的方法示例

    这篇文章主要介绍了C#编程实现统计文件夹内文件和隐藏文件的方法,结合具体实例形式分析了C#针对文件与目录的遍历及属性操作相关技巧,需要的朋友可以...

    a77194852412252022-01-12
  • C#C#将PPT文件转换成PDF文件

    C#将PPT文件转换成PDF文件

    今天小编就为大家分享一篇关于C#将PPT文件转换成PDF文件,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看...

    chenqiangdage11612022-03-08