.NET怎么读取和写入文本文件

答案:.NET中读写文本文件常用File类处理小文件,StreamReader/StreamWriter流式处理大文件。1. File.ReadAllText/File.WriteAllText用于读取或覆盖写入全部内容,AppendAllText可追加;2. 大文件推荐File.ReadLines按行读取,或StreamReader精细控制;3. StreamWriter逐行写入并支持追加;4. 注意路径安全、异常处理、资源释放及编码指定,确保操作可靠。

.net怎么读取和写入文本文件

.NET 中读取和写入文本文件非常简单,主要使用 System.IO 命名空间中的类。最常用的是 File 类,它提供了静态方法,适合处理较小的文件。对于大文件或需要流式处理的场景,可以使用 StreamReaderStreamWriter

1. 使用 File.ReadAllText 和 File.WriteAllText(简单场景)

如果文件不大,可以直接一次性读取或写入全部内容。

读取文本文件:

使用 File.ReadAllText 方法将整个文件内容读成一个字符串。

string path = "example.txt";
string content = File.ReadAllText(path);
Console.WriteLine(content);

写入文本文件:

使用 File.WriteAllText 会覆盖原文件内容;若要追加,用 File.AppendAllText

string path = "example.txt";
string text = "这是要写入的内容";
File.WriteAllText(path, text); // 覆盖写入

File.AppendAllText(path, "n追加的内容"); // 追加写入

2. 按行读取:File.ReadLines 和 StreamReader

当文件较大时,按行读取更节省内存。

使用 File.ReadLines(推荐):

返回一个可枚举的字符串序列,适合 foreach 遍历。

foreach (string line in File.ReadLines("data.txt"))
{
Console.WriteLine(line);
}

使用 StreamReader(精细控制):

适用于复杂场景,比如指定编码或逐行处理。

using (var reader = new StreamReader("data.txt"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
}
}

3. 按行写入:StreamWriter

适合逐行写入大量数据,避免内存占用过高。

using (var writer = new StreamWriter("output.txt"))
{
writer.WriteLine("第一行");
writer.WriteLine("第二行");
writer.Write("第三行不换行");
}

如果要追加内容而不是覆盖,传入 true 参数:

using (var writer = new StreamWriter("output.txt", true))
{
writer.WriteLine("追加的新行");
}

4. 注意事项

操作文件前确保路径存在,或使用 Path.Combine 构造安全路径。 始终处理异常,比如文件不存在或无权限:try-catch 很重要。 使用 using 语句确保文件流正确释放。 如需指定编码(如 UTF-8),多数方法都支持 Encoding 参数。

基本上就这些。小文件用 File 的静态方法最快,大文件或复杂需求用 StreamReader/StreamWriter 更灵活。

以上就是.NET怎么读取和写入文本文件的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1441346.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
ASP.NET Core中的健康检查端点是什么?如何创建?
上一篇 2025年12月17日 17:59:35
C#中的Lambda表达式是什么 C# Lambda表达式的语法和实例
下一篇 2025年12月17日 17:59:50

相关推荐

  • 夸克电脑浏览器怎么清除缓存_夸克浏览器缓存清理步骤

    清理夸克电脑浏览器缓存可解决页面加载异常、显示旧内容或运行缓慢问题。一、通过设置菜单清除:点击右上角菜单→设置→隐私与安全→清除浏览数据→勾选“缓存文件和图片”→选择时间范围→点击清除数据。二、使用快捷键方式:在主界面按下Ctrl+Shift+Delete→打开清除浏览数据对话框→选择时间范围并仅勾…

    2026年9月5日
    000
  • 使用Groovy方法返回值与Shell命令交互的教程

    本教程详细阐述了如何在jenkins groovy脚本中,将groovy方法返回的动态数据(如api响应中的url)安全有效地传递给后续的shell命令执行。通过分析常见的“could not resolve host”错误,本文重点讲解了groovy变量与shell命令之间正确的数据传递机制,特别…

    2026年9月5日
    000
  • 快看漫画登录入口:官网网页版与APP账号同步

    快看漫画登录入口位于官网右上角和APP“我的”页面,支持手机号验证码或账号密码登录,网页端与APP数据同步,收藏、阅读记录等信息跨设备实时共享。 快看漫画的登录入口在官网网页版和APP上都很明显,账号数据是同步的,用同一个账号密码就能在不同设备间无缝切换。 官网网页版登录步骤 打开快看漫画官网后,页…

    2026年9月5日
    100
  • archiveofourown免注册访问入口 archiveofourown小说库官网入口

    Archive of Our Own(简称AO3)是一个由爱好者为爱好者创建的非商业、非盈利的在线作品托管平台,这里汇集了来自世界各地创作者的数百万计作品,涵盖了小说、文章、画作、播客等多种形式,无论您钟爱何种题材或作品圈,都能在这里找到高质量的创作内容,享受无干扰的沉浸式阅读体验。 一、Archi…

    2026年9月5日
    100
  • 利用python把shp文件写入PostgresSQL数据库

    利用python把shp文件写入PostgresSQL数据库利用python把shp文件写入PostgresSQL数据库利用python把shp文件写入PostgresSQL数据库利用python把shp文件写入PostgresSQL数据库

    一个有趣的灵魂w 目的: 把shp文件写入pg数据库。注意:shp文件含点、线、面(‘POINT’,’LINESTRING’,’POLYGON’)~这是重点。 材料: PG数据库(postgreSQL),python,postgis(重点) 立即学习“…

    2026年9月5日 用户投稿
    200
  • 探探App如何导出联系方式_探探App联系方式导出方法及数据安全

    探探不支持导出联系方式是因平台严格保护用户隐私,防止信息滥用和安全风险。所有通信在App内加密进行,禁止未经同意获取他人信息,符合《个人信息保护法》要求。用户可通过聊天自愿交换微信等信息,或在“瞬间”展示社交账号,但必须获得对方明确同意。警惕所谓“导出器”或“破解工具”,多为诈骗软件,可能导致账号被…

    2026年9月5日
    500
  • 怎么在学信网查考研成绩_学信网考研成绩查询方法

    首先通过学信网微信公众号绑定账号并发送“考研成绩”查询;其次可直接登录学信网指定查分网址查看;最后可通过学信网官网进入研招网服务板块,输入个人信息查询。 如果您已完成2025年全国硕士研究生招生考试,且成绩已公布,但无法通过常规方式查询,则可能是由于信息输入有误或未绑定相关账号。以下是通过学信网查询…

    2026年9月5日
    100
  • 华为FreeBuds Pro 3对决苹果AirPods Pro 2:超宽带空间音频的实际体验,谁的临场感更胜一筹?

    华为FreeBuds Pro 3与苹果AirPods Pro 2均提供高水准空间音频体验,但技术路径与生态适配不同。AirPods Pro 2依托苹果生态系统,通过头部追踪与设备协同实现声场稳定,适合iPhone用户观看杜比全景声内容;FreeBuds Pro 3搭载自研空间音频2.0,依赖六轴传感…

    2026年9月5日
    100
  • Seer预览文件怎么添加评论_Seer预览添加评论的详细步骤

    可通过Seer插件、外部软件或自定义脚本实现预览时添加评论。安装标注插件后使用快捷键激活工具栏添加文本框;或用macOS预览应用插入便签式评论;亦可配置自定义命令调用脚本生成关联评论文件。 如果您在使用Seer预览文件时希望快速添加评论或标注信息,但发现默认功能未直接提供评论入口,可以通过以下方法实…

    2026年9月5日
    000
  • 百度极速版如何开启广告拦截_百度极速版广告拦截的实用步骤

    开启网站广告拦截可提升百度极速版浏览体验。进入“我的”页面,点击右上角【设置】,找到【广告屏蔽管理】,开启【网站广告屏蔽】开关即可过滤弹窗、横幅广告。确保App为最新版本以避免入口差异。 想让百度极速版浏览网页时更清爽,开启网站广告拦截很简单。这个功能能有效减少网页中的弹窗、横幅等干扰广告,提升浏览…

    2026年9月5日
    200
  • 中信证券银证转账资金如何转出_中信证券银证转账出金指南

    首先确认资金为可取状态且账户正常,当日卖出资金需T+1日后方可转出;通过中信证券信e投APP进入银证转账页面,选择证券转银行并输入金额、密码及验证码完成操作;也可登录电脑端交易平台,在资金管理中选择银证转账提交指令;若无法线上办理,可持身份证和银行卡前往营业部柜台填写申请表办理。 如果您想将中信证券…

    2026年9月5日
    000
  • win10操作中心打不开怎么办_win10操作中心无法打开的解决方法

    首先检查组策略设置是否禁用操作中心,通过gpedit.msc将其设为已禁用或未配置;若无效,使用管理员权限PowerShell重新注册系统应用包并修复系统文件,执行sfc /scannow和DISM命令修复系统映像,最后重启资源管理器进程或计算机恢复功能。 如果您尝试点击任务栏右下角的图标或使用快捷…

    2026年9月5日
    100
  • laravel如何实现基于角色的权限管理_Laravel角色权限管理实现教程

    使用Spatie Laravel-Permission包可快速实现RBAC。先通过composer安装并发布迁移文件,执行数据库更新;在User模型中引入HasRoles trait;创建角色与权限并通过givePermissionTo方法关联;为用户分配角色或直接授权;利用middleware(&…

    2026年9月5日
    200
  • 铁路12306电子发票申请提示信息有误怎么办_铁路12306电子发票提示信息处理方法

    首先检查发票抬头信息是否准确,进入铁路12306 App“我的”-“电子发票”-“发票抬头管理”修改企业名称或税号;其次确认乘车人身份信息与账户一致,核对“本人车票”订单中的姓名和证件号;最后重新申请开具,系统将作废原发票并在180天内生成新发票。 如果您在申请铁路12306电子发票时,系统提示信息…

    2026年9月5日
    000
  • TypeORM中如何实现递归查询获取父ID?

    TypeORM递归查询:获取父ID及路径 TypeORM自身并不直接支持递归查询,需要借助数据库原生SQL语句或自定义逻辑实现。本文将介绍几种在TypeORM中实现递归查询的方法,以获取指定ID的父ID及完整路径。 场景: 假设数据库表结构如下,id为主键,pid为父ID: +—-+—–+…

    2026年9月5日
    000
  • win10任务栏没反应了怎么办_win10任务栏卡死无响应解决方法

    1、重启Windows资源管理器可解决卡顿问题,通过任务管理器重新启动explorer.exe进程;2、使用PowerShell重新注册系统应用修复组件异常;3、禁用“资讯和兴趣”功能避免后台冲突;4、运行DISM和SFC命令修复系统文件损坏;5、创建新用户账户判断是否因配置文件损坏导致问题。 如果…

    2026年9月5日
    2100
  • UC网盘如何查看最近使用文件_UC网盘最近文件访问

    UC网盘可通过“最近使用”功能快速查找近期操作文件,该列表按时间倒序展示;若无此入口,可进入“全部文件”后点击“时间”排序并选择倒序;还可结合搜索框输入关键词后按“今天”“近7天”等时间范围筛选,精准定位目标文件。 如果您在使用UC网盘时需要查找最近访问或操作过的文件,可以直接通过其“最近使用”功能…

    2026年9月5日
    100
  • 番茄小说离线阅读章节丢失怎么办_番茄小说离线阅读章节丢失恢复法

    首先检查离线书架中书籍是否显示异常,若存在则尝试重新加载;若章节缺失可重新下载并确保网络稳定;检查应用存储权限及设备剩余空间是否充足;重启APP并同步账号数据以修复临时故障;如问题仍未解决,联系官方客服并提供账号信息、书籍详情及截图以便技术支持。 如果您在使用番茄小说进行离线阅读时发现已下载的章节丢…

    2026年9月5日
    200
  • 飞猪旅行怎么处理退款问题_飞猪旅行退款进度查询技巧

    首先在飞猪App“我的订单”中找到对应订单,确认是否支持退款并点击“申请退款”,按提示提交材料;若因航班取消等非自愿退票,需上传证明文件;退款进度可在订单详情页查看,通常1-3个工作日内审核,关注服务通知及支付账户流水;若超3天未更新,应联系客服加急处理,并保留沟通记录,必要时通过支付平台或1231…

    2026年9月5日
    100
  • 小米手环如何设置哈利波特主题表盘

    小米手环凭借其强大的功能和个性化的表盘设计赢得了众多用户的青睐。如果你是《哈利波特》的忠实粉丝,想要为你的小米手环换上充满魔法气息的主题表盘,可以按照以下步骤轻松完成设置: 首先,请确保你的小米手环已与手机成功配对,并在手机上安装或更新至最新版本的小米运动健康App。 打开小米运动健康App后,进入…

    2026年9月5日
    000

发表回复

登录后才能评论
关注微信