WinForm 对话框,流
private void button1_Click(object sender, EventArgs e)
{
//显示颜色选择器
colorDialog1.ShowDialog(); //把取到的颜色赋值给panel
panel1.BackColor = colorDialog1.Color; }


FontDialog:字体样式选择控件


private void button3_Click(object sender, EventArgs e)
{
//显示字体样式选择器
fontDialog1.ShowDialog(); //取值
label2.Font = fontDialog1.Font;
}


FolderBrowserDialog:文件夹选择控件


private void button2_Click(object sender, EventArgs e)
{
//显示文件夹选择器
folderBrowserDialog1.ShowDialog(); //取文件路径
label1.Text = folderBrowserDialog1.SelectedPath;
}


openFileDialog:文件选择控件
※限制打开的文件后缀:Filter = 文本文件|*.txt|所有文件|*.*;
一个显示一个后缀是一组,添加另一组需要继续使用'|'


private void button4_Click(object sender, EventArgs e)
{
//设置能够打开什么类型的文件
openFileDialog1.Filter = "文本文件|*.txt|所有文件|*.*"; //显示 DialogResult:获取或设置窗体的对话框结果
DialogResult dr = openFileDialog1.ShowDialog(); //取值
if (dr == DialogResult.OK)//为了防止用户不选择
{
label3.Text = openFileDialog1.FileName;
}
}


saveFileDialog:保存路径选择控件
※选择已有的文件会覆盖


private void button5_Click(object sender, EventArgs e)
{
//显示
DialogResult dr = saveFileDialog1.ShowDialog(); //取值
if (dr == DialogResult.OK)
{
label4.Text = saveFileDialog1.FileName;
} }


二、流 文件操作
流:(I/O)输入输出流
分类:文件流,内存流,网络流
流的操作一般要放在try catch里面,操作文件网络容易出现异常
命名空间:using system .IO;
using system .Text; //二进制转换需要的命名空间
(一)类:FileStream:文件流
1.构造:一般用第三个和第六个重载
FileStream stream = new FileStream("d:\\test.txt"(路径),FileMode.Creat(打开模式),FileAccess.Read(只读));
※写路径的时候前面加@"d:\test.txt",或者写双斜杠
第二个参数 枚举类型
CreateNew 指定操作系统应创建新文件,如果文件存在则引发异常。
Create 指定操作系统创建新文件,如果文件已存在则覆盖之。
OPen 指定 操作系统应打开现有文件,如果文件不存在则抛出异常。
OpenOrCreate 指定操作系统应打开文件,如果文件不存在则创建之。
Truncate 指定操作系统打开现有文件,如果文件已存在则清空,从Truncate打开的文件中读取将引发异常。
Append 若文件存在,则找到文件并找到文件结尾,或者创建一个新文件。
第三个参数 确定访问文件的方式 默认可读可写
Read 只读 对文件的读访问,拥有读取权限。
Write 只写 对文件的写访问,拥有写入权限。
ReadWrite 可读可写 对文件的读访问和写访问,拥有读取和写入两个权限。
2.属性:
Length :流的长度
Position:流的当前位置,探测光标的当前位置
3.方法:
Write(byte[]流的内容,int从第几个位置写,int写入长度);
参数,第一个二进制数组,第二个从哪个位置开始写一般从0开始,第三个写进去多长(一般用Length,需要强转为int)。
Read(byte[]存放读出流的空间,int从第几个位置读,int读多长);读文件
seek(int偏移量,SeekOrigin.Begin(从哪计算偏移量))调整流的当前位置,seek(0,seekOrigin.End),将光标移到末尾
Flush();清除缓存
Close();关闭流
4.用法:
读文件内容:


private void button1_Click(object sender, EventArgs e)
{
//显示工具
DialogResult dr = openFileDialog1.ShowDialog(); //取值
if (dr == DialogResult.OK)
{
//文件路径
string path = openFileDialog1.FileName; //造文件流
FileStream fs = new FileStream(path,FileMode.Open); //造一个二进制数组,用来存储读到的数据
byte[] sj = new byte[fs.Length]; //将文件读取为二进制数据,放到二进制数组里面
fs.Read(sj,0,sj.Length); //将二进制数据转为字符串 Encoding格式转换 Default自动获取当前程序的编码方式 Getstring返回字符串
richTextBox1.Text = Encoding.Default.GetString(sj); //关闭流
fs.Close();
} }


写文件:把写的内容存入


private void button2_Click(object sender, EventArgs e)
{
//显示选择文件对话框
DialogResult dr = saveFileDialog1.ShowDialog(); //取路径
if (dr == DialogResult.OK)
{
//文件路径
string path = saveFileDialog1.FileName; //取出文本框中的内容
string nr = richTextBox1.Text; //将字符串转为二进制数组
byte[] sj = Encoding.Default.GetBytes(nr); //造一个文件流
FileStream fs = new FileStream(path,FileMode.Create); //向文件里面写数据
fs.Write(sj,0,sj.Length); //关闭流
fs.Close();
}
}


(二)StreamWrite类:只能写


private void button3_Click(object sender, EventArgs e)
{
//显示选择文件对话框
DialogResult dr = saveFileDialog1.ShowDialog(); //取路径
if (dr == DialogResult.OK)
{
//文件路径
string path = saveFileDialog1.FileName; //取出文本框中的内容
string nr = richTextBox1.Text;//造一个文件流
FileStream fs = new FileStream(path, FileMode.Create); //造一个StreamWrite对象
StreamWriter sw = new StreamWriter(fs, Encoding.Default); //写入文件
sw.Write(nr); //关闭
sw.Close();
fs.Close();
}
}


第一种方式,使用流
StreamWriter sw = new StreamWriter(fs,Encoding.Default);
第二种方式,不使用流 第二个参数是是否追加内容
StreamWriter sw = new StreamWriter(path,true,Encoding.Default);
(三)StreamRead类:只能读
//取文件路径
string path = saveFileDialog1.FileName;
//打开文件流
FileStream fs = new FileStream(path,FileMode.Create,FileAccess.Write);
//第一种方式,使用流
StreamReader sr = new StreamReader(fs,Encoding.Default);
//第二种方式,不适用流
//StreamReader sr = new StreamReader(path,Encoding.Default);
//读一行
richTextBox1.Text = sr.ReadLine();
//读所有
richTextBox1.Text = sr.ReadToEnd();
//关闭
sr.Close();
WinForm 对话框,流的更多相关文章
- WinForm对话框
WinForm 对话框控件colorDialog - 颜色选择对话框 使用代码如下: private void 字体颜色ToolStripMenuItem_Click(object sender, E ...
- winform 对话框、打印框
winform 对话框控件 1.打开文件对话框(OpenFileDialog) 2.保存文件对话框(SaveFileDialog) 3.字体对话框(FontDialog) 4.颜色对话框(ColorD ...
- C#窗体 WinForm 对话框,流
一.对话框 ColorDialog:颜色选择控件 private void button1_Click(object sender, EventArgs e) { //显示颜色选择器 colorDia ...
- winform —— 对话框和流及打印
对话框: 注意引用using System.IO; showdialog();显示对话框,返回一个dialogresult的枚举类型 colorDialog:color属性,用来获取颜色 folde ...
- WinForm 对话框、流
一.对话框 ColorDialog:颜色选择控件 private void button1_Click(object sender, EventArgs e) { //显示颜色选择器 colorDia ...
- winform对话框控件、打印控件
对话框控件: ColorDialog:颜色选择对话框,让用户自行选择一种颜色,使用方法类似FontDialog FontDialog:字体选择对话框,让用户自行选择一种字体(也可以选择字体颜色,需要在 ...
- winform 对话框,保存,另存为,还有打印控件
学习的对话框的种类: 1.打开文件对话框(OpenFileDialog) 2.保存文件对话框(SaveFileDialog) 3.字体对话框(FontDialog) 4.颜色对话框(ColorDial ...
- winform对话框控件
(1)ColorDialog 用户自定义颜色控件 点击颜色按键,改变richTextBox1中字体的颜色 private void button1_Click(object sender, E ...
- winform 对话框控件,打印控件
1.文件对话框(FileDialog) 它又常用到两个: 打开文件对话框(OpenFileDialog) 保存文件对话框(SaveFileDialog) 2.字体对话框(FontDialog) 3.颜 ...
随机推荐
- java纯数字加密解密实例
我们都知道,在用户加入信息时,一些比較敏感的信息,如身份证号,手机号,用户的登录password等信息,是不能直接明文存进数据库的.今天我们就以一个详细的样例来说明一下纯数字的java加密解密技术. ...
- mouseout和mouseover、mouseenter和mouseleave
在前端开发中经常会碰到当鼠标放到一个元素上时会弹出你一个元素,鼠标离开那个弹出元素后隐藏.这类效果一般要用到一些鼠标事件,一类是mouseout和mouseover,另一类是mouseen ...
- java方法返回值的变量类型困惑
一.java program progress of excuting:show in next picture How about the java virtual machine i ...
- 【iOS系列】-iOS开发,GET,POST请求使用
[iOS系列]-iOS开发,GET,POST请求使用 步骤: 1:实例化URL(网络资源) 2:根据URL建立URLRequest(网络请求) 默认为GET请求: 对于POST请求,需要创建请求的数据 ...
- [办公应用]从美国带回来的兄弟牌brother打印机如何处理
周末帮朋友去调一台国外带回来的brother一体机,型号MFC-J630W.这是她单位老板从国外带回来的,说是便宜:不过她说只有英文说明书,她不太会操作.我想这还不容易么,就满口答应下来了.我先到br ...
- PyTorch 60 分钟入门教程:数据并行处理
可选择:数据并行处理(文末有完整代码下载) 作者:Sung Kim 和 Jenny Kang 在这个教程中,我们将学习如何用 DataParallel 来使用多 GPU. 通过 PyTorch 使用多 ...
- idea导出配置
- 用dpkg命令制作deb包方法总结
用dpkg命令制作deb包方法总结 如何制作Deb包和相应的软件仓库,其实这个很简单.这里推荐使用dpkg来进行deb包的创建.编辑和制作. 首先了解一下deb包的文件结构: deb 软件包里面的结构 ...
- openfire源码编译后部署到linux
1.源码通过编号后,会生成target目录,直接把target目录拷贝到linux下即可: 2.启动openfire: ./openfire.sh start 3.退出直接ctr + c 问题:如果一 ...
- I.MX6 Android shutdown shell command
/******************************************************************************* * I.MX6 Android shu ...