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天前
|
人工智能 PyTorch 算法框架/工具
在无网络与8G内存约束下,个人计算机部署AI实践
本文探讨在无网络、仅8GB内存、无GPU的老旧PC上本地部署大语言模型的实践路径。通过构建纯净Python环境、选用PyTorch格式小模型(Qwen1.5-0.5B)、规避系统陷阱(如长路径限制、注册表关联错误等),成功实现离线中文对话,形成可复现的避坑指南与技术参考。(239字)
|
7天前
|
机器学习/深度学习 移动开发 人工智能
大模型应用:庖丁解牛:QKV机制详解,大模型的注意力之眼.4
QKV机制是Transformer注意力的核心:Query(提问)、Key(标识)、Value(信息)三者通过点积计算相似度,Softmax归一化后加权融合Value,实现动态上下文感知。它能捕捉长程依赖,解决代词消解、一词多义等问题,支撑大模型强大语言理解能力。
163 7
|
8天前
|
机器学习/深度学习 存储 人工智能
量子机器学习:AI 的下一个维度,真不是玄学
量子机器学习:AI 的下一个维度,真不是玄学
86 9
|
25天前
|
人工智能 Cloud Native
云原生为基,AI为翼:回望阿里云云原生的2025年
感谢支持,新的一年继续携手同行。
|
3天前
|
前端开发 数据库 C++
向量数据库项目,什么时候该止损
本文探讨向量数据库项目中常被忽视的关键决策:何时该及时止损。指出许多项目失败并非技术问题,而是因沉没成本心理、误用场景或盲目调优(如TopK膨胀)导致不可控复杂度。提出五大止损信号与实用诊断法,强调“停”是工程成熟的表现——真正负责的是系统稳定性与长期成本,而非工具本身。
|
8天前
|
人工智能 自然语言处理 安全
Claude Code 插件登陆 VS Code:开发者迎来 AI 编程新利器
Anthropic正式发布Claude Code——VS Code官方插件,支持多语言智能补全、代码解释、错误诊断与安全重构。隐私优先、长上下文(200K tokens)处理能力强,显著优于Copilot的可解释性与代码质量,已获开发者广泛好评。(239字)
814 4
|
13天前
|
存储 弹性计算 固态存储
阿里云服务器租用费用参考:按量/按月/按年收费标准与最新活动价格分享
2026年阿里云服务器租用价格,特价云服务器如轻量应用服务器(38元/年起)、经济型e实例(99元/年起)、通用算力型u1实例(199元/年起)等,满足个人开发者、中小企业低成本上云需求。高配置机型如计算型c9i、通用型g9i、内存型r9i等,适配高性能计算与大数据场景。价格组成涵盖实例规格、CPU内存、公网带宽及云盘,用户可通过价格计算器实时查询配置费用。
|
12天前
|
人工智能 运维 负载均衡
探秘 AgentRun丨为什么应该把 LangChain 等框架部署到函数计算 AgentRun
阿里云函数计算AgentRun全新发布,打造一站式Agentic AI基础设施。支持LangChain等主流框架无缝迁移,提供Serverless运行时、企业级Sandbox、模型高可用与全链路可观测能力,助力AI Agent高效、安全、低成本落地生产,平均TCO降低60%。
探秘 AgentRun丨为什么应该把 LangChain 等框架部署到函数计算 AgentRun
|
1天前
|
人工智能 弹性计算 网络安全
OpenClaw是什么?如何在阿里云上一键部署?超详细实操教程
本教程将引导大家基于阿里云轻量应用服务器一键部署OpenClaw,轻松构建私人AI助手!
170 6
|
1天前
|
人工智能 弹性计算 机器人
阿里云部署OpenClaw(原Moltbot、Clawdbot)构建钉钉AI员工实践教程
阿里云推出OpenClaw(原Moltbot/Clawdbot)一键部署方案,无需手动安装调试,几步操作即可开箱即用!支持快速搭建钉钉AI员工,集成百炼大模型与钉钉机器人,实现智能对话、流式卡片回复,助力企业高效落地AIGC应用。
121 5