.准备
在网上找的部分大神写的代码要不然是看不懂要不然是根本没实现,然后我自己钻研了半小时
做出了一个相对简单的方法。
先将两位按钮添加单击事件
.保存按钮
.读取按钮
然后在声明三个变量:
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();
}
}
}