C#知识整理-文件处理(基础)
C#中提供处理文件的类库集中在System和System.IO,所以在处理文件之前需要引入对应类库
Visual Studio提供nuget来安装对应的包

搜索System.IO并进行安装,安装前请先检查支持的版本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | var folder = "d:\\testfolder" ; var file = "d:\\testfolder\\test.txt" ; var content = "test" ; DirectoryInfo di = new DirectoryInfo(folder); Console.WriteLine(di.FullName); // 判断文件夹不存在的情况下创建文件夹 if (!di.Exists) { di.Create(); } // 判断文件不存在的情况下创建文件 if (File.Exists(file)) { File.Create(file); } // 创建FileStream using ( var fs1 = new FileStream(file,FileMode.OpenOrCreate,FileAccess.ReadWrite)) { // 往FileStream写入内容 fs1.Write(Encoding.UTF8.GetBytes(content)); //将内容写入文件 fs1.Flush(); } var fileContent = File.ReadAllText(file); Console.WriteLine($ "file read all text:{fileContent}" ); //通过流读取文件 using ( var fileStream = new FileStream(file, FileMode.Open, FileAccess.Read)) { byte [] textData = new byte [fileStream.Length]; // 创建一个足够大的字节数组来存储文件内容 fileStream.Read(textData, 0, textData.Length); // 读取文件内容到字节数组 fileContent = Encoding.UTF8.GetString(textData); // 将字节数组转换为字符串 Console.WriteLine($ "file stream:{fileContent}" ); // 输出文件内容 } /* output: d:\testfolder file read all text:test file stream:test */ |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix