C#中SaveFileDialog 和OpenFileDialog 的用法

1.OpenFileDialog

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

2.OpenFileDialog选择多个文件

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

3.SaveFileDialog

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

时间: 2024-11-06 03:51:30

C#中SaveFileDialog 和OpenFileDialog 的用法的相关文章

C#winform中OpenFileDialog的用法

private void btnOpenFileDialog_Click(object sender, EventArgs e) { OpenFileDialog oFD = new OpenFileDialog(); oFD.Title = "打开文件"; oFD.ShowHelp = true; oFD.Filter = "文本文件|*.txt|RTF文件|*.rtf|所有文件|*.*";//过滤格式 oFD.FilterIndex = 1; //格式索引 oF

关于Java中this和super的用法介绍和区别

1.this&super 什么是this,this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针.当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的.要注意的是this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this.his也可作为构造函数来使用.在后面可以看到 而什么是super,可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类.super的作用同样是可

shell中$0,$?,$!等的特殊用法

shell中$0,$?,$!等的特殊用法 变量说明: $$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表.如"$*"用「"」括起来的情况.以"$1 $2 … $n"的形式输出所有参数.[email protected]所有参数列表.如"[email protected]"用「"」括起来的情况

Oracle中HINT的30个用法

在SQL语句优化过程中,经常会用到hint, 以下是在SQL优化过程中常见Oracle中"HINT"的30个用法 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消

js中继承的几种用法总结(apply,call,prototype)

本篇文章主要介绍了js中继承的几种用法总结(apply,call,prototype) 需要的朋友可以过来参考下,希望对大家有所帮助 一,js中对象继承 js中有三种继承方式 1.js原型(prototype)实现继承 <SPAN style="<SPAN style="FONT-SIZE: 18px"><html>   <body>  <script type="text/javascript"> 

C中的时间函数的用法

C中的时间函数的用法    这个类展示了C语言中的时间函数的常用的用法. 源代码: #include <ctime>#include <iostream> using namespace std; class MyTime{public:    MyTime() { mPTime = 0; mStLocalTime = 0; mStGMTTime = 0; }    ~MyTime() {}; //time_t time(time_t * timer) 返回自1970年1月1日00

java中静态代码块的用法 static用法详解

(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执行的;静态方法是被调用的时候才执行的.静态方法(1)在Java里,可以定义一个不需要创建对象的方法,这种方法就是

C# 中 PadLeft和PadRight 的用法

在 C# 中可以对字符串使用 PadLeft 和 PadRight 进行轻松地补位. PadLeft(int totalWidth, char paddingChar) //在字符串左边用 paddingChar 补足 totalWidth 长度 PadRight(int totalWidth, char paddingChar) //在字符串右边用 paddingChar 补足 totalWidth 长度 示例: 1.假如想输出AAAAA,可以用string.Empty.PadLeft(5,'

SQL中的LIKE语句的用法

SQL中的LIKE语句的用法 内容 在SQL结构化查询语言中,LIKE语句有着至关重要的作用.LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的. 假设有一个数据库中有个表table1,在table1中有两个字段,分别是name和sex二者全是字符型数据.现在我们要在姓名字段中查询以“张”字开头的记录,语句如下:     select * from table1 wh