在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、对话框 ColorDialog:颜色选择控件 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:文件选择控件 private void button4_Click(object sender, EventArgs e) { //设置能够打开什么类型的文件 openFileDialog1.Filter = "文本文件|*.txt|所有文件|*.*"; //显示 DialogResult:获取或设置窗体的对话框结果 DialogResult dr = openFileDialog1.ShowDialog(); //取值 if (dr == DialogResult.OK)//为了防止用户不选择 { label3.Text = openFileDialog1.FileName; } }
※选择已有的文件会覆盖 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; (一)类:FileStream:文件流 1.构造:一般用第三个和第六个重载 FileStream stream = new FileStream("d:\\test.txt"(路径),FileMode.Creat(打开模式),FileAccess.Read(只读)); ※写路径的时候前面加@"d:\test.txt",或者写双斜杠 第二个参数 枚举类型 2.属性: Length :流的长度
3.方法: Write(byte[]流的内容,int从第几个位置写,int写入长度);
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(); } }
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(); } }
第一种方式,使用流
(三)StreamRead类:只能读 //取文件路径 //打开文件流 //第一种方式,使用流 //第二种方式,不适用流 //读一行 //读所有 //关闭
|
请发表评论