C#文件增删改查
新建:
private void btnnewfile_Click(object sender, EventArgs e)
{
//创建文件
string fileName = @"C:\Text.txt";
FileInfo file = new FileInfo(fileName);
if (!file.Exists) //判断文件是否存在
{
FileStream fs = File.Create(fileName);//创建文件
fs.Close();//关闭IO流
} //创建文件夹
string directoryPath = @"C:\Text";
DirectoryInfo directory = new DirectoryInfo(directoryPath);
if (!directory.Exists)
{
Directory.CreateDirectory(directoryPath);//创建空文件夹
}
}
删除:
private void btndeletefile_Click(object sender, EventArgs e)
{
//删除文件
string fileName = @"C:\Text.txt";
FileInfo file = new FileInfo(fileName);//定位文件的位置
if (file.Exists) //判断文件是否存在
{
File.Delete(fileName);//删除文件
} //删除文件夹
string directoryPath = @"C:\Text";
DirectoryInfo directory = new DirectoryInfo(directoryPath);//定位文件夹的位置
if (directory.Exists)
{
foreach (FileInfo fileInfo in directory.GetFiles())//遍历文件夹中的所有文件
{
fileInfo.Delete();
}
Directory.Delete(directoryPath);//删除空文件夹
}
}
文本写入:
private void btnupfile_Click(object sender, EventArgs e)
{
string fileName = @"C:\Text.txt"
FileInfo fileinfo = new FileInfo(fileName);
if (!fileinfo.Exists) //判断文件是否存在
{
FileStream fs = File.Create(fileName);//创建文件
fs.Close();//关闭IO流
}
else//文件已存在,则开始写入
{
StreamWriter writeInfo = fileinfo.AppendText();//实例化一个文本写入
for (int i = ; i <= ; i++)
{
string info = i.ToString() + "\r\n";//“\r\n”换行
writeInfo.Write(info);
writeInfo.Flush();//保存写入
}
writeInfo.Close();//关闭流
}
}
浏览/打开文件:
private void openfile_Click(object sender, EventArgs e)
{
FileDialog opendDialog = new OpenFileDialog();//实例化一个浏览文件窗体
opendDialog.Filter = "Text files(*.txt)|*.txt|One filter(*.hhh)|*.hhh|All Files(*.*)|*.*";//设置默认筛选文件类型
opendDialog.FilterIndex = ;//设置默认筛选器的索引
opendDialog.RestoreDirectory = true;//是否还原上次退出时的目录
if (opendDialog.ShowDialog() == DialogResult.OK)//浏览文件窗体确认后触发
{
string filename = opendDialog.FileName;//获取选择的文件名
FileInfo fileinfo = new FileInfo(filename);//对选中的文件实例化文件信息
string path = fileinfo.FullName;//获取文件路径
lsbfile.Items.Add(path);
}
}
C#文件增删改查的更多相关文章
- 【基础篇】js对本地文件增删改查
[基础篇] js对本地文件增删改查--增 js对本地文件增删改查--删 js对本地文件增删改查--改 js对本地文件增删改查--查
- 【基础篇】js对本地文件增删改查--查
前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ...
- 【基础篇】js对本地文件增删改查--改
前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ...
- 【基础篇】js对本地文件增删改查--删
前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ...
- 【基础篇】js对本地文件增删改查--增
前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ...
- java实现xml文件增删改查
java一次删除xml多个节点: 方案1.你直接改动了nodeList,这一般在做循环时是不同意直接这么做的. 你能够尝试在遍历一个list时,在循环体同一时候删除list里的内容,你会得到一个异常. ...
- iOS开发-plist文件增删改查
plist第一次看到这个后缀名文件的时候感觉怪怪的,不过接触久了也就习以为常了,plist是Property List的简称可以理解成属性列表文件,主要用来存储串行化后的对象的文件.扩展名为.plis ...
- Mybatis(3) 映射文件-增删改查
映射文件: 映射文件是根据数据库模型生成的编写sql脚本xml文件, mapper标签中namespace属性值为对应模型实体类的全类名. <?xml version="1.0&quo ...
- iOS开发——数据持久化OC篇&plist文件增删改查操作
Plist文件增删查改 主要操作: 1.//获得plist路径 -(NSString*)getPlistPath: 2.//判断沙盒中名为plistname的文件是否存在 -(BOOL ...
- .NET XML文件增删改查
查询 采用的是DataSet 的 ReadXML方法. DataSet ds = new System.Data.DataSet(); ds.ReadXml("bdc.xml"); ...
随机推荐
- 解决jenkins构建job报错“NoClassDefFoundError” in jenkins/scm/RunWithSCM问题
现象 使用Jenkins 2.8,当我运行一个简单的Jenkins工作时,构建一个job获取源代码,出现下面的错误 FATAL: jenkins/scm/RunWithSCM java.lang.No ...
- Mysql 常用SQL语句集锦
基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day from table_name" ...
- const与#define相比有什么不同?
C++语言可以用const定义常量,也可以用#define定义常量,但是前者比后者有更多的优点:● const常量有数据类型,而宏常量没有数据类型.编译器可以对前者进行类型安全检查,而对后者只进行字符 ...
- python第六篇文件处理类型
阅读目录 一 文件操作 二 打开文件的模式 三 操作文件的方法 四 文件内光标移动 五 文件的修改 文件处理 ...
- RabbitMQ的Java API编程
1.创建Maven工程,pom.xml引入依赖: <dependency> <groupId>com.rabbitmq</groupId> <artifact ...
- Gathering Fingerprinting
1. Banner grabbing with Netcat Netcat is multipurpose networking tool that can be used to perform mu ...
- Java获取Ip发送邮件
import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import javax.servlet. ...
- python---日常练习
##输入a,b,c,d4个整数,计算a+b-c*d的结果 #numa=input('请输入整数:'); #numb=input('请输入整数:'); #numc=input('请输入整数:'); #n ...
- Hadoop| YARN| 计数器| 压缩| 调优
1. 计数器应用 2. 数据清洗(ETL) 在运行核心业务MapReduce程序之前,往往要先对数据进行清洗,清理掉不符合用户要求的数据.清理的过程往往只需要运行Mapper程序,不需要运行Reduc ...
- 001 python基础实战
报名了阿里大学的AI,一直没有学习,今天开始正式学习. 今天是第一节,Python的基础编程实战,里面包含两个示例. 一:任务实现文件的批量重命名. 1.创建一个目录 2.程序 #!/usr/bin/ ...