C# TXT文件的读取和写入

关于C#中写入和读取TXT文件问题浅谈 xcsharpid"1"appid"2"name>高等数学12 阅读详情
    /// <summary>
        /// 文件的写入
        /// </summary>
        /// <param name="path">文件路径</param>
        /// <param name="name">文件名称</param>
        /// <param name="contents">写入文件的内容</param>
        /// <returns></returns>
        public static KeyValuePair<bool, string> CreateFile(string path, string name, string contents)
        {
            name = path + "\\" + name;
            var pair = new KeyValuePair<bool, string>(true, name);

            //验证路径是否存在
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            try
            {
                FileStream fs;
                //验证文件是否存在,有先清空文本内容,然后追加,否则则创建
                if (File.Exists(name))
                {
                    ClearTxt(name);
                    fs = new FileStream(name, FileMode.Append, FileAccess.Write);
                }
                else
                {
                    fs = new FileStream(name, FileMode.Create, FileAccess.Write);
                }

                //这里注意是默认编码 ANSI,不需要utf-8 
                using (var sw = new StreamWriter(fs, Encoding.Default))
                {
                    sw.Write(contents);
                    sw.Close();
                }
                fs.Close();
            }
            catch (Exception ex)
            {
                pair = new KeyValuePair<bool, string>(false, ex.Message);
            }
            return pair;
        }

        /// <summary>
        /// 清空文本内容
        /// </summary>
        /// <param name="txtPath"></param>
        public static void ClearTxt(string txtPath)
        {
            using (var stream = File.Open(txtPath, FileMode.OpenOrCreate, FileAccess.Write))
            {
                stream.Seek(0, SeekOrigin.Begin);
                stream.SetLength(0);

                stream.Close();
            }
        }
        /// <summary>
        /// 文件的读取
        /// </summary>
        /// <param name="path">文件指定的路径</param>
        /// <returns></returns>
        public static KeyValuePair<bool, List<string>> ReadFile(string path)
        {
            var pair = new KeyValuePair<bool, List<string>>();
            var str = new List<string>();
            try
            {
                using (FileStream fs = new FileStream(path, FileMode.Open))
                {
                    using (StreamReader sr = new StreamReader(fs, Encoding.Default))
                    {
                        while (!sr.EndOfStream)
                        {
                            string sLine = sr.ReadLine();
                            if (sLine.Length < 1)
                            {
                                continue;
                            }
                            str.Add(sLine);
                        }
                    }
                }
                if (str.Contains(""))
                {
                    str.Add("读取文件的内容为空");
                    pair = new KeyValuePair<bool, List<string>>(false, str);
                }
                else
                {
                    pair = new KeyValuePair<bool, List<string>>(true, str);
                }
            }
            catch (Exception ex)
            {
                str.Add(ex.Message);
                pair = new KeyValuePair<bool, List<string>>(false, str);
            }
            return pair;
        }

调用示例:

读取:basCommon.ReadFile("http://*****路径/info.txt")

写入:basCommon.CreateFile("http://*****路径", "文件名称.txt", 文件内容);

C#中txt文件的读取和写入 C# winform的程序内用openfiledialog来打开对话框选择文件, 用savefiledialog来打开对话框显示要存储的文件名和文件路径。 阅读详情

相关推荐

C#实现读写txt文件的多种方法详解及代码示例

在上述代码中,我们使用File.ReadAllText方法读取名为"input.txt"的txt文件的全部内容,并将其存储在字符串变量。在上述代码中,我们首先使用StreamReader类读取名为"input.txt"的txt文件的全部内容,并将其存储在字符串变量。接下来,我们使用StreamWriter类创建一个新的txt文件"output.txt",并使用Write方法将修改后的内容。这两种方法都能实现txt文件的读取和写入操作,你可以根据自己的需求选择适合的方法。进行修改,并将修改后的内容。

PixelProX的博客 4565

C# 读写TXT文件操作

C# 读写TXT文件操作

jk_rou的博客 1万+

【Unity3D】RTS Engine 笔记一

RTS Engine 中配置一个新场景, 初步认识GameManager、设置地形以及配置地形网格搜索

ViYeye的博客 1648

C# 判断批处理是否完成 方法

问 题: 有两个批处理,但是有顺序先后顺序,需要先执行一个在执行,在执行另外一个,怎样判断第一个第二个批处理已经执行完毕(没有任何返回提示)? 解决方法: 这两个批处理是你用代码调用的吗 是的话你可以用Process.WaitForExit()等待该进程 在执行其他的代码 如下:   using System.Diagnostics;              string[

Cheers Li 软件测试博客 1239

为什么你的单细胞数据总有问题?可能是忽略了scDblFinder这个神器

本文深入剖析了单细胞数据分析中异质性双细胞这一常见但易被忽视的痛点,并重点介绍了scDblFinder这一神器。scDblFinder通过机器学习模型,能精准识别并过滤同一样本内的异质性双细胞,有效解决其导致的聚类模糊、信号混淆等问题,从而显著提升数据洁净度与下游分析结果的可靠性。

brandy的博客 452

Linux 桌面虚拟化技术 KVM

Linux 桌面虚拟化技术 KVM

高飞的博客 36万+

关于C#读写文本文件(.txt)的方法

微点阅读。

xiaoweids的博客 7470

Unity面试题总结

Unity面试题

sinat_34014668的博客 1万+

C#对txt文件的读写操作

C#语言代码实现对txt文档的读写操作

weixin_37864926的博客 3262

GD32F303开发实战(一):从零搭建MDK工程与时钟配置详解

本文详细介绍了如何从零开始为GD32F303微控制器搭建一个清晰、可维护的MDK工程模板。内容涵盖开发环境准备、工程目录结构规划、文件分组管理、关键工程配置,并重点解析了时钟树原理,手把手指导配置108MHz系统时钟。通过实战步骤与常见问题排查,帮助开发者构建一个稳定可靠的开发基础,便于后续功能扩展。

weixin_29174141的博客 269

Altium Designer系列: 软件系统参数配置保存

【Altium Designer实践】 软件系统参数配置保存 作者 CodeAllen ,转载请注明出处 目录设置中文菜单高亮模式设置文件关联pcb设置布线设置保存配置文件(复用) 设置中文菜单 DXP->Preferences 高亮模式设置 文件关联 pcb设置 布线设置 保存配置文件(复用) ......

CodeAllen嵌入式 2018

c# txt文件的读取和写入

我们在工程实践中经常要处理传感器采集的数据,有时候要把这些数据记录下来,有时候也需要把记录下来的数据读取到项目中。接下来我们用C#演示如何对txt文件进行读写操作。我们要用到StreamReader 和 StreamWriter 类,用于文本文件的数据读写。这些类从抽象基类 Stream 继承,Stream 支持文件流的字节读写。过程如下: (1)我们新建一个C#控制平台项目,引用System.Io; (2)定义StreamReader对象,并将要读取文本的路径作为对象的参数; (3)使用readline方

波波诸葛伟 6782

安装Office程序时无法安装的解决方案

本文主要介绍了安装Office程序时无法安装的解决方案,希望能对安装Office的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案 2.1 前置步骤 2.2 方法一 2.3 方法二

weixin_43178406的博客 15万+

C# winform写入和读取TXT文件

C# winform写入和读取TXT文件 string str; str=this.textBox1.Text; StreamWriter sw = new StreamWriter(Application.StartupPath +"\\txtwriter.txt", false); sw.WriteLine(str)...

diaofuzuo3286的博客 1043

Android 64位支持的坑:诡异的文件名问题

最近在尝试发布我的Android应用程序的更新时,遇到了一个令人困惑的64位错误。本文将详细讲解这个问题的产生原因及解决方法,供大家参考。

m0_74337424的博客 122

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Unity C# TXT文件写入和读取以及Split()的用法

写于2017-3-14 以下代码应该是从某些博客摘的,当时没标记,现在找不着了。 这里做一下整理,方便自己用。 一、Unity C# TXT文件写入和读取 void WriteTXT() { StreamWriter sw; FileInfo fi = new FileInfo(Application.streamingAssetsPath + "//" + name);...

西河某人的博客 7260

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【C#】读取和写入本地txt文件

本次我们要使用C#的方式进行txt文件的读取和写入,在Unity的开发过程中同样适用,下面来具体实现吧。 创建文件的打开、关闭、读取、写入类:MyFileStream 要引入System.IO和System.Runtime.Serialization.Formatters.Binary和,一个是文件读取的IO类和另一个是二进制类,具体代码如下: using UnityEngine

Ricky Yang的专栏 9410

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

c# 读取和写入txt文件

若要打开、 读取,和来关闭文本文件,下面的代码使用 StreamReader 类。您可以将文本文件的路径传递给 StreamReader 构造函数自动打开该文件。ReadLine 方法读取的每一行文本,并读取递增到下一行将文件指针。当 ReadLine 方法到达文件结尾时, 它将返回空引用。 //Pass the file path and file name to the StreamRead

jiqiang_paul的专栏 1999

Python零基础入门700集教程:学习路线、数据分析与爬虫实战避坑指南

Python作为当下最流行的编程语言之一,凭借简洁的语法和强大的生态,成为数据分析、网络爬虫、自动化处理等领域的首选工具。对于零基础学习者而言,如何高效入门并避开常见误区,是决定学习成效的关键。本文从Python的基本概念出发,梳理了从环境搭建、语法基础到Pandas数据分析、requests爬虫的完整学习路径,强调了实践与项目验证的重要性。同时,结合实际工程场景,分析了学习过程中高频出现的环境配置、编码处理、爬虫合规等问题及排查方法,帮助初学者建立正确的技术认知和工程习惯。无论你是想转行数据分析,还是希望

weixin_34241036的博客 565

C# winform 写入和读取TXT文件

System.Text.Encoding encode = System.Text.Encoding.GetEncoding("GB18030"); FileStream fs = new FileStream(importPath.Text, FileMode.Open); StreamWriter imSr = new StreamWriter(fs, encod...

Small_bottle_cap的专栏 1378

c# 逐行写txt_C#逐行读取和写入TXT文件

C#逐行读取和写入TXT文件usingSystem;usingSystem.IO;classTest{staticvoidMain(string[]args){readTxtFile();writeTxtFile();}publicstaticvoidreadTxtFile(){try{//CreateaninstanceofStreamReadertoreadfr...

weixin_39818691的博客 473

c# txt文件的写入和读取

//写入  public static void FileStreamWirte(string FilePath, string FileContent)        {            try            {                string datetime = DateTime.Now.ToString("yyyyMMdd");                if...

xy_int的博客 3057

Cyclone IV FPGA双镜像容错远程升级方案设计与实现

FPGA远程升级是工业设备持续迭代的关键技术,其核心挑战在于配置数据加载失败可能导致设备变砖。双镜像容错机制通过在Flash中存储出厂镜像和应用镜像,结合启动仲裁与回退状态机,确保升级失败时自动恢复。该方案涉及Flash分区规划、SPI读写时序、升级协议设计及掉电保护,技术价值在于提升设备可靠性与可维护性。典型应用于工业控制、通信基站等偏远部署场景。本文基于Cyclone IV与EPCS配置器件,详细阐述双镜像容错升级的工程实现与实测经验。

weixin_34289454的博客 472

winform 写入和读取TXT文件

C# winform写入和读取TXT文件 string str; str=this.textBox1.Text; StreamWriter sw = new StreamWriter(Application.StartupPath +"\\txtwriter.txt", false); sw.WriteLine(str)...

769
上一篇: 写入本地日志方法
下一篇: IIS配置支持大量用户并发访问解决方法
make1828
博客等级 码龄19年 60粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值