C# 文件操作:读取与写入文本文件

简介: `File`类提供文件操作静态方法,适合快速读写;大文件推荐使用`StreamReader/StreamWriter`以降低内存占用。示例展示了文本文件的写入、追加与读取操作,支持自动创建目录,建议处理路径时注意权限并优先使用相对路径。

File 类提供静态方法快速操作文件,StreamReader/StreamWriter 适合大文件读写,避免内存占用过高。

案例:文本文件工具

using System.IO;
public class FileHelper
{
    // 写入文本文件(覆盖模式)
    public static void WriteText(string filePath, string content)
    {
        // 确保目录存在
        string directory = Path.GetDirectoryName(filePath);
        if (!Directory.Exists(directory))
        {
            Directory.CreateDirectory(directory);
        }
        File.WriteAllText(filePath, content, System.Text.Encoding.UTF8);
    }
    // 读取文本文件
    public static string ReadText(string filePath)
    {
        if (!File.Exists(filePath)) return "";
        return File.ReadAllText(filePath, System.Text.Encoding.UTF8);
    }
    // 追加文本到文件
    public static void AppendText(string filePath, string content)
    {
        File.AppendAllText(filePath, content + Environment.NewLine, System.Text.Encoding.UTF8);
    }
}
// 调用示例
string filePath = @"C:\Temp\Test.txt";
// 写入文件
FileHelper.WriteText(filePath, "第一行内容:学习C#文件操作");
// 追加内容
FileHelper.AppendText(filePath, "第二行内容:简单又实用");
// 读取文件
string content = FileHelper.ReadText(filePath);
Console.WriteLine("文件内容:");
Console.WriteLine(content);
// 输出:
// 第一行内容:学习C#文件操作
// 第二行内容:简单又实用
注意:文件路径需处理权限问题,建议使用相对路径或配置文件存储路径。


相关文章
|
7月前
|
C#
C# 构造函数:初始化对象的快捷方式
构造函数用于初始化对象,与类同名、无返回值,支持重载。通过不同参数实现灵活初始化,如示例中创建学生对象并调用Study方法输出学习信息。
|
7月前
|
存储 安全 C#
C# 数组与集合:List<T> 最常用场景
数组长度固定,集合(List&lt;T&gt;)可动态增删,支持泛型与类型安全。常用操作包括添加、删除、遍历和查询元素,是开发中首选的动态数据存储方式。
|
编解码 程序员 atlas
Unity 之 图集属性详解和代码示例 -- 拓展一键自动打包图集工具
图集只是当所有给低昂的纹理需要相同的着色器时采用的一种方法,如果一些纹理需要通过着色器应用独立的图形效果,它们就必须分离到自己的材质中,并在单独的组中打图集。
3207 0
Unity 之 图集属性详解和代码示例 -- 拓展一键自动打包图集工具
|
6月前
|
安全 小程序 Java
互联网医院开发系统如何对接医保支付与电子处方平台
本文详解互联网医院落地核心难点:医保结算、电子处方流转与药品合规配送。通过实战架构设计、接口示例(含预结算/处方上传)、安全规范(CA签名、AES加密)及避坑指南,助你打通监管全链路,告别“线上咨询工具”,构建真正合规的互联网医院系统。(239字)
|
7月前
|
存储 弹性计算 人工智能
阿里云服务器99元和199元专属活动解析:新购续费政策解读与99套餐配置和价格参考
99计划活动是阿里云的99元和199元云服务器专属活动,活动内经济型e(ecs.e-c1m1.large)实例2核2G3M带宽 40G ESSD Entry云盘特惠价99元1年,通用算力型u1实例(ecs.u1-c1m2.large)2核4G5M带宽80G ESSD Entry云盘特惠价199元1年,且新购和续费同价。除了价格非常实惠之外,从目前已公布的活动内容来看,用户还可以选择99套餐专属优惠,例如立享建站礼包、加99元解锁弹性数据库、加99元享高效存储保障、加36元防护主机安全等,下面是具体新购续费政策和套餐配置及价格及购买规则介绍。
1651 11
|
4月前
|
存储 人工智能 NoSQL
让 Agent 拥有记忆 —— 表格存储记忆服务邀测指南
本文将介绍表格存储记忆服务的产品能力、接入方式和接口说明,帮助您快速了解和体验表格存储记忆服务的相关功能。
691 2
|
5月前
|
存储 人工智能 开发工具
OSS 向量 Bucket 最佳实践:快速构建多模态图片语义检索
本文介绍基于 OSS 向量 Bucket 和阿里云大模型服务平台百炼的多模态 Embedding 模型,搭建海量图片的智能语义检索系统,实现基于自然语言描述的文搜图能力的最佳实践,适用于电商商品搜索、智能相册、媒体资产管理、AI 语义检索、图片知识库等场景。
582 5
|
12月前
|
存储 缓存 网络协议
如何使用CDN加速访问OSS存储的图片资源?
通过阿里云CDN加速OSS上的图片和视频资源,可显著提升访问速度、降低带宽成本。CDN将静态资源缓存至离用户最近的节点,减少加载时间,并提供图像处理、缓存优化等功能,提升用户体验。同时,CDN还支持访问数据分析,助力运营决策。本文详解如何通过CDN控制台配置OSS加速,包括添加域名、设置CNAME、配置缓存策略等步骤,帮助您快速实现资源加速。
|
7月前
|
存储 安全 数据可视化
档案宝自动化档案管理,从采集、整理到归档、利用,一步到位
当档案管理成为“效率瓶颈”,我们需要怎样的解决方案? 在数字化转型浪潮下,档案管理早已不再是简单的“文件存放”——企业需要快速调取合同凭证应对审计,教育机构则要长期保存学生成长记录……档案既是历史凭证,也是决策依据,更是核心资产。
|
7月前
|
SQL 数据库 数据安全/隐私保护
手把手教你安装 SQLServer2014-x64-CHS附详细文步骤与避坑指南
下载解压SQL Server 2014安装包至根目录(路径勿含中文),断网后以管理员身份运行setup.exe。选择评估版,接受协议,勾选数据库引擎、管理工具等核心功能,设置混合验证模式并配置sa密码,将服务设为自动启动。安装完成后检查服务状态,确认“SQL Server (MSSQLSERVER)”正在运行即可使用。(238字)
2413 2