[小白] WPF C# 读写txt文件并存入数组

.准备

在网上找的部分大神写的代码要不然是看不懂要不然是根本没实现,然后我自己钻研了半小时

做出了一个相对简单的方法。

先将两位按钮添加单击事件

.保存按钮

 .读取按钮

 然后在声明三个变量:

string 储存位置 = @"C:\Users\Public\您的文件名.txt"; //储存位置,可以自定义 千万不要忘了写“\您的文件名.txt”要不然无法生成!!!!!!
string[] 储存数组 = new string[2];  //在保存时有用,可以自定义内容
string[] 读取数组; //读取数组,在读取文件时有用

千万不要忘了写“\您的文件名.txt”要不然无法生成!!!!!! (图片忘了加)

然后我们在 using 一个 System.IO; 为读写做准备。

using System.IO;

 

然后我们便可以开始第一步了,保存他们到指定位置! 

1.写入

在保存按钮单击事件里加入以下代码

File.WriteAllLines(储存位置, 储存数组);

这个代码就是让系统去写入这个文件。

别急,您尚未在数组里添加内容,请定义数组内容。

所以我们要在写入代码的前面加上:

储存数组[0] = "我是文本1"; //定义数组中的第0项(起始项)内容为 "我是文本1";
储存数组[1] = "我是文本2";//定义数组中的第1项内容为 "我是文本2";

这样就是完全体了。 

现在试试看!

 成功否?如果您未加上您的文件名,会造成以下问题!

 正确方法:加文件名

string 储存位置 = @"C:\Users\Public\您的文件名.txt";

这样就没问题了!

2.读取

既然我们做到了写入,那一定要有读取。

读取数组 =  File.ReadAllLines(储存位置); //读取指定文件并存到数组里去

 

我们那会写的读取数组派上用场了!这个代码会将读取到的文本存到数组去。

这时候,我们想引用读取的文件也就很简单了,只需要将数组的内容提取出来就可以了。

我们不是写了两项文本吗,那么读取到的也会是两项,如果您只想提取其中一项,便可以写以下代码:

Console.WriteLine(读取数组[0]); //输出读取数组的起始项,得到结果“我是文本1”

这个代码会将数组的第0项(起始项)输出,会得到结果“我是文本1”!

因为我们写入的时候将“我是文本1”写到了数组的第0项,所以会得到这样的结果。

 

如果您想全部输出,那么请输入以下代码

Console.WriteLine(读取数组);

如果您想让TextBlock也显示所有内容,那么您还需要转换:

txt.Text = 读取数组.ToString(); // 转换内容.ToString();用于将其他数据转换为字符串

(大佬绕道!初次发文,见谅! '我可能没有讲清楚,以后会在发一篇...')

全部代码:

using System;
using System.Collections.Generic;
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;
using System.IO;

namespace WpfApp1
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        string 储存位置 = @"C:\Users\Public\我的文本.txt";
        string[] 储存数组 = new string[2];
        string[] 读取数组;
        public MainWindow()
        {
            InitializeComponent();
        }
        private void 保存事件(object sender, RoutedEventArgs e)
        {
            储存数组[0] = "我是文本1";
            储存数组[1] = "我是文本2";
            File.WriteAllLines(储存位置, 储存数组);
        }

        private void 读取事件(object sender, RoutedEventArgs e)
        {
            读取数组 =  File.ReadAllLines(储存位置);
            Console.WriteLine(读取数组[0]);
            Console.WriteLine(读取数组);
            txt.Text = 读取数组.ToString();
        }
    }
}

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值