C# SaveFileDialog与OpenFileDialog用法案例详解
作者:Fendouche 发布时间:2023-01-28 05:44:42
标签:C#,SaveFileDialog,OpenFileDialog
1.OpenFileDialog
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;
}
}
2.OpenFileDialog选择多个文件
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";
}
}
}
3.SaveFileDialog
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");
}
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
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);
来源:https://blog.csdn.net/u011108093/article/details/81627935


猜你喜欢
- 本文解析了C# KeyUp事件中MessageBox的回车(Enter)键出现回调问题的解决办法。具体问题如下:在一个窗体上有一个名为txt
- 前言:其实作为一名Java的程序猿,无论你是初学也好,大神也罢,学生管理系统一直都是一个非常好的例子,初学者主要是用数组、List等等来写出
- Redis不仅可作为缓存服务器,还可以用作消息队列。它的列表类型天生支持用作消息队列。如下图所示:由于Redis的列表是使用双向链表实现的,
- Android 想判断 Activity 是否是全屏,网上找了些方法,看到有直接获取 flags 和一个具体的值比较,并没有用,其实分析下来
- Android 控制WIFI相关操作WIFI的全称是Wireless Fidelity,又称802.11b标准,是一种高速的无线通信协议,传
- Stream流多字段求和、汇聚实现方法利用Collectors.toMap(Function keyMapper, Function val
- 前言上一篇文章已经介绍了fluent-mybatis项目的构建,文章地址:Java Fluent Mybatis实战之构建项目与代码生成篇上
- Android Service是分为两种:本地服务(Local Service): 同一个apk内被调用远程服务(Remote Servic
- 由于今天用Security进行权限管理的时候出现了一些Bug,特此发这篇博客来补习一下对SpringSecurity的理解前言引入当今市面上
- 本文实例讲述了c#中datagridview处理非绑定列的方法。分享给大家供大家参考。具体实现方法如下:using System;using
- SpringCloud Zuul 是SpringCloud系列的网关实现,具有均衡负载,将非业务性校验剥离出来,使微服务专注于业务的一个组件
- 本文实例讲述了Java连接redis及基本操作。分享给大家供大家参考,具体如下:点击此处:本站下载安装。解压安装启动redis:使用cd命令
- 概要笔者近期做到对天气预报JSON数据解析,在此小记。天气预报接口:http://wthrcdn.etouch.cn/weather_min
- 文件流输出文件名中文不显示response返回文件流 用response.setHeader(“Content-disp
- 如今,互联网项目对于安全的要求越来越严格,这就是对后端开发提出了更多的要求,目前比较成熟的几种大家比较熟悉的模式,像RBAC 基于角色权限的
- 在Java里面,可以用复制语句”A=B”给基本类型的数
- 目录Bitmap类BitmapData类参考:Bitmap类Bitmap对象封装了GDI+中的一个位图,此位图由图形图像及其属性的像素数据组
- 常见尺寸单位Android开发中的常用尺寸单位有如下几种:dp (dip)pxptinchsp算不知道确切含义,相信对于以上这几种尺寸单位大
- 视频演示:springboot+vue音乐网站摘要网络技术以及计算机的发展,网友们对网络的要求也日益长高,平常在网上听话用一大堆下载软件下载
- Eclipse 最佳字体 推荐:步骤:Eclipse->Windows[窗口]->Preferences[首选项]->Ge