最近在用C#写后台时遇到需要一个问题就是需要去修改页面内容到本地TXT中,在网上看了一下,很多大佬写的比较通俗,不是那么的简单易懂,对于刚接触这块领域的小白简直就是噩梦,为了帮助大家直入主题吧,就是我们读取本地TXT到TextBox中和修改TextBox内容到txt文本中。

第一步:新建一个WINFORM的项目名字根据自己的需求起记好了,2个Button按钮和8个TextBox。

第二部:为你的TextBox更改名字,为了我们一次性的将4项内容循环写入到文本中做准备,分别为t_1,t_2,t_3,t_4 和t_11,t_12,t_13,t_14。

然后新建一个文本到D盘的txt文件夹下,命名为txt.txt里面有五条内容,一定要为UT-F8格式,不然有可能显示不对或者显示乱码。

双击我们显示的Button按钮,将内容显示到TextBox中,代码如下:

string[] content = System.IO.File.ReadAllText(Path + "txt.txt").Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);//拿到文本所有内容,存在一个数组中for (int i = 1; i <= 4; i++){((TextBox)this.FindName("t_1" + (i))).Text = content[i].ToString();//将文本的内容赋值给TextBox,因为我们一个四条数据,所以i<=4.}

然后双击我们修改的Button按钮,将Textbox内容修改在本地文本中,代码如下:

​string[] content = System.IO.File.ReadAllText(Path + "txt.txt").Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);for (int i =1; i<= 4;i++){content[i] = ((TextBox)this.FindName("t_" + (i))).Text;}System.IO.File.WriteAllText(Path + "txt.txt", string.Join("\r\n", content));//将内容换行保存在本地TXT中​

整体代码如下:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;namespace txt
{/// <summary>/// MainWindow.xaml 的交互逻辑/// </summary>public partial class MainWindow : Window{static string Path = "D:\\txt\\";public MainWindow(){InitializeComponent();}private void Button_Click(object sender, RoutedEventArgs e){string[] content = System.IO.File.ReadAllText(Path + "txt.txt").Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);for (int i =1; i<= 4;i++){content[i] = ((TextBox)this.FindName("t_" + (i))).Text;}System.IO.File.WriteAllText(Path + "txt.txt", string.Join("\r\n", content));//将内容换行保存在本地TXT中}private void Button1_Click(object sender, RoutedEventArgs e){string[] content = System.IO.File.ReadAllText(Path + "txt.txt").Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);//拿到文本所有内容,存在一个数组中for (int i = 1; i <= 4; i++){((TextBox)this.FindName("t_1" + (i))).Text = content[i].ToString();//将文本的内容赋值给TextBox,因为我们一个四条数据,所以i<=4.}}}
}

这是循环的替换和读取TXT内容,如果大家想指定的读取或者显示某行就特别简单的了,代码如下:

((TextBox)this.FindName("t11")).Text = content[2].ToString();//将文本的内容赋值给TextBoxcontent[2] = ((TextBox)this.FindName("t_1")).Text;//将TextBox内容赋值给本地文本

至于如何运用就根据大家的需求和理解了,这就是简单的读取和修改文本内容。

C#小白上手篇---TextBox读取和修改本地TXT文本内容。相关推荐

  1. unity 实现文本选中_Unity中如何读取TXT文本内容

    在游戏开发过程中,我们是离不开需求的,而需求的事情是由策划来做的,那么我们和策划也是需要沟通交流的,那么是怎么交流的呢?策划不需要写代码,只需要思考一些游戏的内容,数据,玩法的实现,然后让我们按照策划 ...

  2. python写入、读取txt文本内容

    python写入.读取txt文本内容 一. 写入txt文本文件 # 保存数据 def writeData(datalist,savepath):for data in datalist:with op ...

  3. 读取TXT文本内容,并转换为Json字符串(固定格式)

    这周因为工作需要,接手到一个手写工具类的任务.具体要求就是,将公司的1000条货单数据,以100条为一组的形式,每一组都转换为一个json字符串.用来发布给中间件做接口测试使用.具体数据有1000条, ...

  4. 使用Python将TXT文本内容读取后生成指定XML格式的文件

    任务说明: 解析服务器内存和CPU信息.格式是无后缀的文本格式.将其转换为统一XML格式. 源文件名:zmonitor.2017-04-06-14_28 172.17.8.64 saptmqas_cp ...

  5. java中读取某路径下的文本内容

    path也就是文本存储的路径和文本名称,这个只是个人需要,一般的话,只需要在File file = new File(path);中把path替换成自己的路径就可以了,比如File file = ne ...

  6. Python3如何读取pdf文件并输出文本内容?

    学习python,不用再为pdf无法转换为word而烦恼.下面我们介绍python读取pdf文件(主要是针对文字部分). 安装需要的包: pip install pdfminer pip instal ...

  7. java 导出txt,java生成txt,并写入内容,java读取txt文本内容

    public class ReadFromFile {/*** 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件.*/public static void readFileByByt ...

  8. 【LabVIEW懒人系列教程-小白入门】1.24LabVIEW文件IO之txt文本...

    上期1.23作业讲解: 在登入界面子VI基础上添加功能:登入成功后输出真常量T,来控制调用界面控件属性禁用的值. 效果测试 子用户界面同样可以输入输出数据,输出数据用可于调用程序使用. 今天给大家讲解 ...

  9. 通过修改 DOM 的文本内容,动态改变网页的内容。

    innerText 将文本内容添加/更新到任意标签位置,文本中包含的标签不会被解析. <script>// innerText 将文本内容添加/更新到任意标签位置const intro = ...

最新文章

  1. 11.python并发入门(part9 多进程模块multiprocessing基本用法)
  2. Linux中的进程创建函数fork
  3. TipsDBConfigListener
  4. 《机器人编程实战》一一第2章 机器人词汇
  5. 一个Java反射机制例子
  6. git 每次都要输入用户名密码_Git向GitHub提供代码
  7. android 解码 gif 时间,Android 平台实现Gif 图像解码并播放代码及组件
  8. 51单片机入门教程(2)——流水灯的实现
  9. shineblink 火焰传感器
  10. 二、ZFNet可视化卷积神经网络——可解释性机器学习(DataWhale组队学习)
  11. 人人旗下风车网CEO的创业失败教训总结
  12. 国企程序员是一种怎样的体验
  13. 小南迎宾机器人使用说明
  14. 字节面试题-小于N的最大数字
  15. 5、zookeeper四字监控命令/配置属性
  16. DB2: SQL0902C A system error occurred. Subsequent SQL statements cannot be processed. IBM software
  17. Codeforces 19E DFS 树
  18. 《HTML 5+CSS 3入门经典》——第2章 去其糟粕,取其精华——HTML 5 的元素与属性...
  19. 什么是接地电阻?如何测量防雷接地电阻
  20. UART驱动程序设计

热门文章

  1. 在线靶场-墨者-网络安全2星-某防火墙默认口令
  2. 关于用LaTeX写英文论文
  3. laravel过滤富文本提交的标签(防止XSS等js脚本攻击)
  4. h5跨域访问图片_h5标签canvas关于getImageData跨域的问题
  5. 神州优车拟41亿元收购宝沃汽车67%股权 1
  6. 依据数据简单分析,发掘潜在客户
  7. 深度学习阅读导航 | 04 FPN:基于特征金字塔网络的目标检测
  8. Python输出 计算器 !
  9. Python_Turtle绘制心形线(采用函数描点法绘制)(turtle实现)【2021-10-15】
  10. 【基础版】大学计算机-计算思维导论