C#的几种写文件方法
C#写文件处理操作在很多的开发项目中都会涉及,那么具体的实现方法是什么呢?这里向大家介绍三大方法,希望对你在开发应用中有所启发。
首先C#写文件处理操作必须先导入命名空间:using System.IO;
C#写文件方式一:用FileStream
- //实例化一个保存文件对话框
- SaveFileDialog sf = new SaveFileDialog();
- //设置文件保存类型
- sf.Filter = "txt文件|*.txt|所有文件|*.*";
- //如果用户没有输入扩展名,自动追加后缀
- sf.AddExtension = true;
- //设置标题
- sf.Title = "写文件";
- //如果用户点击了保存按钮
- if(sf.ShowDialog()==DialogResult.OK)
- {
- //实例化一个文件流--->与写入文件相关联
- FileStream fs = new FileStream(sf.FileName,FileMode.Create);
- //获得字节数组
- byte [] data =new UTF8Encoding().GetBytes(this.textBox1.Text);
- //开始写入
- fs.Write(data,0,data.Length);
- //清空缓冲区、关闭流
- fs.Flush();
- fs.Close();
- }
C#写文件方式二:用StreamWriter
- //实例化一个保存文件对话框
- SaveFileDialog sf = new SaveFileDialog();
- //设置文件保存类型
- sf.Filter = "txt文件|*.txt|所有文件|*.*";
- //如果用户没有输入扩展名,自动追加后缀
- sf.AddExtension = true;
- //设置标题
- sf.Title = "写文件";
- //如果用户点击了保存按钮
- if (sf.ShowDialog() == DialogResult.OK)
- {
- //实例化一个文件流--->与写入文件相关联
- FileStream fs = new FileStream(sf.FileName, FileMode.Create);
- //实例化一个StreamWriter-->与fs相关联
- StreamWriter sw = new StreamWriter(fs);
- //开始写入
- sw.Write(this.textBox1.Text);
- //清空缓冲区
- sw.Flush();
- //关闭流
- sw.Close();
- fs.Close();
- }
C#写文件方式三:用BinaryWriter
- //实例化一个保存文件对话框
- SaveFileDialog sf = new SaveFileDialog();
- //设置文件保存类型
- sf.Filter = "txt文件|*.txt|所有文件|*.*";
- //如果用户没有输入扩展名,自动追加后缀
- sf.AddExtension = true;
- //设置标题
- sf.Title = "写文件";
- //如果用户点击了保存按钮
- if (sf.ShowDialog() == DialogResult.OK)
- {
- //实例化一个文件流--->与写入文件相关联
- FileStream fs =
- new FileStream(sf.FileName, FileMode.Create);
- //实例化BinaryWriter
- BinaryWriter bw = new BinaryWriter(fs);
- bw.Write(this.textBox1.Text);
- //清空缓冲区
- bw.Flush();
- //关闭流
- bw.Close();
- fs.Close();
- }
另外,在文本文件最后添加内容时也可用:
System.IO.File.AppendAllText(FileName, contents, Encoding);
对于richTextBox来说,可以这样载入和保存文件:
richTextBox1.LoadFile(FileName, RichTextBoxStreamType.PlainText); richTextBox1.SaveFile(FileName, RichTextBoxStreamType.PlainText);
C#的几种写文件方法的更多相关文章
- Go写文件的权限 WriteFile(filename, data, 0644)?
本文来自博客园,作者:阿伟的博客,转载请注明原文链接:https://www.cnblogs.com/cenjw/p/go-ioutil-writefile-perm.html 前言 go iouit ...
- 关于使用 Java 分片读\写文件
分片读取文件方法: /** * 分片读取文件块 * * @param path 文件路径 * @param position 角标 * @param blockSize 文件块大小 * @return ...
- Node.js写文件的三种方法
Node.js写文件的三种方式: 1.通过管道流写文件 采用管道传输二进制流,可以实现自动管理流,可写流不必当心可读流流的过快而崩溃,适合大小文件传输(推荐) var readStream = fs. ...
- java写文件时往末尾追加文件(而不是覆盖原文件),的两种方法总结
代码如下: import java.io.FileWriter; import java.io.IOException; import java.io.RandomAccessFile; public ...
- 批处理文件中获取当前所在路径的几种方法,以及写文件到txt
@echo off setlocal EnableDelayedExpansion echo 当前正在运行的批处理文件所在路径:!cd! pause @echo off echo 当前目录是:%cd% ...
- django上课笔记7-jQuery Ajax 和 原生Ajax-伪造的Ajax-三种Ajax上传文件方法-JSONP和CORS跨域资源共享
一.jQuery Ajax 和 原生Ajax from django.conf.urls import url from django.contrib import admin from app01 ...
- PHP获取文件扩展名五种以上的方法和注释
在PHP面试中或者考试中会有很大几率碰到写出五种获取文件扩展名的方法,下面是我自己总结的一些方法 $file = ‘需要进行获取扩展名的文件.php’; //第一种,根据.拆分,获取最后一个元素的值f ...
- 五、React事件方法(自写一个方法(函数),然后用按钮onClick触发它、自写方法改变this指向3种写法、
上接:https://www.cnblogs.com/chenxi188/p/11782349.html 项目目录: my-app/ README.md node_modules/ package.j ...
- 总结java中创建并写文件的5种方式
在java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下面笔者就帮大家总结一下java中创建文件的五种方法. Files.newBufferedWriter(Java 8) Files. ...
随机推荐
- GOF设计模式快速学习
这段时间,学习状态比较一般,空闲时基本都在打游戏,和研究如何打好游戏,终于通过戏命师烬制霸LOL,玩笑了.为了和"学习"之间的友谊小船不翻,决定对以往学习过的GOF设计模式做一个简 ...
- 俄罗斯方块 Tetris
今天,为大家带来一个用Qt C++ (Windows环境下)做的一个简易俄罗斯方块小游戏 思路和模块介绍都在注释里面,其次就是一些项目中遇到的问题以及解决方案,在后面部分说明. 一.效果 测试图样 Q ...
- python获取文件属性
提供三段代码 1.os模块 import os def TestFileAttributes(): # This function is platform indepedent. statinfo = ...
- web服务端安全之暴力破解
一.暴力破解 指攻击者通过遍历或字典的方式,向目标发起大量请求,通过判断返回数据包的特征来找出正确的验证信息,从而绕过验证机制. 二.常见场景 用户登录处的账号密码暴力破解: 人机验证机制容易绕过,如 ...
- 转Google Protocol Buffer 的使用和原理
Google Protocol Buffer 的使用和原理 Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,很适合做数据存储或 RPC 数据交换格式.它 ...
- linux文件删除,剩余空间没变化
centOS6.6,删除了一个13G的文件,但是使用df -h 查看,剩余空间没变化这个文件夹查看 du -h查看发现空间已经变少了.原因可能是删除文件时有进程在使用文件,导致空间未释放.yum in ...
- [POI2015]Odwiedziny
[POI2015]Odwiedziny 题目大意: 一棵\(n(n\le5\times10^4)\)个点的树,\(n\)次询问从一个点到另一个点的路径上,每次跳\(k\)个点,所经过的点权和. 思路: ...
- ZOJ 3623 Battle Ships DP
B - Battle Ships Time Limit:2000MS Memory Limit:65536KB 64bit IO Format:%lld & %llu Subm ...
- Aptana studio 3配色方案的修改方法
http://www.weste.net/2013/1-29/88614.html Aptana studio 3的确是一个不错的IDE,但是默认的黑底白色代码样式看时间长了有点审美疲劳了,如何能够更 ...
- .net 基于Jenkins的自动构建系统开发
先让我给描述一下怎么叫一个自动构建或者说是持续集成 : 就拿一个B/S系统的合作开发来说,在用SVN版本控制的情况下,每个人完成自己代码的编写,阶段性提交代码,然后测试-修改,最后到所有代码完工,进行 ...