新建:

        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#文件增删改查的更多相关文章

  1. 【基础篇】js对本地文件增删改查

    [基础篇] js对本地文件增删改查--增 js对本地文件增删改查--删 js对本地文件增删改查--改 js对本地文件增删改查--查

  2. 【基础篇】js对本地文件增删改查--查

    前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ...

  3. 【基础篇】js对本地文件增删改查--改

    前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ...

  4. 【基础篇】js对本地文件增删改查--删

    前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ...

  5. 【基础篇】js对本地文件增删改查--增

    前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ...

  6. java实现xml文件增删改查

    java一次删除xml多个节点: 方案1.你直接改动了nodeList,这一般在做循环时是不同意直接这么做的. 你能够尝试在遍历一个list时,在循环体同一时候删除list里的内容,你会得到一个异常. ...

  7. iOS开发-plist文件增删改查

    plist第一次看到这个后缀名文件的时候感觉怪怪的,不过接触久了也就习以为常了,plist是Property List的简称可以理解成属性列表文件,主要用来存储串行化后的对象的文件.扩展名为.plis ...

  8. Mybatis(3) 映射文件-增删改查

    映射文件: 映射文件是根据数据库模型生成的编写sql脚本xml文件, mapper标签中namespace属性值为对应模型实体类的全类名. <?xml version="1.0&quo ...

  9. iOS开发——数据持久化OC篇&plist文件增删改查操作

    Plist文件增删查改   主要操作: 1.//获得plist路径    -(NSString*)getPlistPath: 2.//判断沙盒中名为plistname的文件是否存在    -(BOOL ...

  10. .NET XML文件增删改查

    查询 采用的是DataSet 的 ReadXML方法. DataSet ds = new System.Data.DataSet(); ds.ReadXml("bdc.xml"); ...

随机推荐

  1. unity 使用方法

    1.Rotaion 想要设定一个实例的rotation的时候不能使用Vector3来直接设定:应改为 rotation = Quaternion.Euler (0.0f, 180.0f, 0.0f); ...

  2. UiAutomator1.0 与 UiAutomator2.0

      在使用2.0之前,对android自动化框架也做过一些了解<Android 自动化测试框架>.使用UiAutomator2.0也有一段时间,这里将1.0与2.0进行一个对比总结. Ui ...

  3. shell入门(二):()、(())、[]、[[]]、{}

    1.() 命令组. 括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用.括号中多个命令之间用分号’;’隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格. ...

  4. git本地项目上传至码云gitee

    如果你的本机是安装成功第一次使用,先配置一下一些基本的信息 $ git config--global user.name "Your Name" $ git config --gl ...

  5. 洛谷P4482 [BJWC2018]Border 的四种求法 字符串,SAM,线段树合并,线段树,树链剖分,DSU on Tree

    原文链接https://www.cnblogs.com/zhouzhendong/p/LuoguP4482.html 题意 给定一个字符串 S,有 q 次询问,每次给定两个数 L,R ,求 S[L.. ...

  6. mac php7.0~7.2 memcache安装

    参考 https://www.uedbox.com/post/8924/ https://blog.csdn.net/bjbs_270/article/details/45642905 1. zlib ...

  7. springmvc映射html文件以及解决乱码问题

    <servlet-mapping> <servlet-name>jsp</servlet-name> <url-pattern>*.html</u ...

  8. ISP PIPLINE (附加1) Green Imbalance

    1.什么是Green imbalance 芯片的Gr和Gb通道获取的能量或者是输出的数据不一致,造成这种情况的原因一方面是Gr,Gb通道的半导体制造工艺方面的差异,另一方面是microlens的存在, ...

  9. git HEAD detached from origin 问题的解决

    这个问题是因为分支选错了,所以说后续的提交都提交到了一个匿名分支之上,整个状态是游离了的 下面说一下我解决问题的步骤 1.查看在游离状态下提交的最新commit号 git branch -v 2.创建 ...

  10. c#常用数值范围汇总

    short.MaxValue 32767 short.MinValue -32768 int.MaxValue 2147483647 int.MinValue -2147483648 long.Max ...