读
参考:https://blog.csdn.net/Roadlun/article/details/80443289
Form.cs
using System.IO;
//获取txt文件
string f = "auth\\" + tb_username.Text + ".txt";
StreamReader sr = new StreamReader(f, Encoding.Default);
string line;
//读取txt文件(我的文件只有一行 所以直接进行一次输出)
while ((line = sr.ReadLine()) != null)
{
MessageBox.Show(line); //以消息框形式输出
}
//文件f2有多行
StreamReader sr2 = new StreamReader(f2, Encoding.Default);
String line2;
int j = 0;
while ((line2 = sr2.ReadLine()) != null)//按行读取line为每行的数据
{
feature2[j] = float.Parse(line2); //将每一行的字符串转化为浮点数
j++;
}
//txt按行生成了一个浮点型数组
int num = -1;
StreamReader rd = File.OpenText(@"data\\user.txt"); //打开文件
string[] user = new string[1024]; //定义字符串数组
for (int i = 0; i < 1024; i++) //从文件中读入数据并存入字符串数组
{
user[i] = rd.ReadLine();
num++; //字符串数组中有效数据个数
if (user[i] == null)
break;
}
写
参考1:https://www.cnblogs.com/hushaojun/p/10601022.html
参考2:http://www.360doc.com/showweb/0/0/915328843.aspx
string username = tb_username.Text + "_psw1";
float[] feature1 = new float[4];
StopHook(ref feature1[0]);
string fname = "comp\\" + username + "_comp.txt";
//数组feature有4个元素,以下方法只能写入一行txt文本
//经过4次循环只写入了第4个元素,前面的元素被覆盖
//for(int i = 0;i < 4;i++)
//{
// string str = Convert.ToString(feature1[i]);
// System.IO.File.WriteAllText(fname, str, Encoding.UTF8);
//}
//将feature转化为字符串数组
string[] strs = new string[]
{
Convert.ToString(feature1[0]),
Convert.ToString(feature1[1]),
Convert.ToString(feature1[2]),
Convert.ToString(feature1[3])
};
//按行写入txt文件
using (FileStream fileStream = File.OpenWrite(fname))
{
using (StreamWriter writer = new StreamWriter(fileStream))
{
foreach (string s in strs)
{
writer.WriteLine(s);
}
writer.Close();
}
}
将结构体中数组内容存入txt文件
string username = tb_username.Text + "_psw2";
DllFun.StopHook(out KeyData.feature2); //将内容存入结构体
string fname = "data\\" + username + "_comp.txt"; //文件名
using (FileStream fileStream = File.OpenWrite(fname))
{
using (StreamWriter writer = new StreamWriter(fileStream))
{
foreach (float s in KeyData.feature2.data) //将结构体中的data数组内容逐行存入txt文件
{
writer.WriteLine(s);
}
writer.Close();
}
}
在文件的原有基础上追加一行数据
//https://www.cnblogs.com/duanjt/p/5265655.html
string path="1.txt";//文件存放路径,保证文件存在。
StreamWriter sw = new StreamWriter(path,true);
sw.WriteLine(追加的内容);
sw.Close();
写入一行数据
string pswname = "data\\psw.txt";
FileStream pswStream = File.OpenWrite(pswname);
StreamWriter pswwriter = new StreamWriter(pswStream);
pswwriter.Write(tb_password.Text); //写入
pswwriter.Close();
读取一行数据
string d3;
d3 = "data\\psw.txt";
StreamReader f3 = File.OpenText(d3);
psw = f3.ReadLine(); //将字符串存入psw
f3.Close();
删除文件
//文件默认路径为demo//demo//bin//Debug
File.Delete("1.txt");