using System; using System.Collections.Generic; using System.Text; using System.IO; namespace FileStreamEX { class FSClass { /// <summary> /// 写入txt一行 /// </summary> /// <param name="filepath"></param> /// <param name="typename"></param> /// <param name="defaultvalue"></param> public static void SetFileStream(string filepath, string typename, string defaultvalue) { if (File.Exists(filepath)) { FileStream newStream = new FileStream(filepath, FileMode.OpenOrCreate, FileAccess.ReadWrite); StreamReader readStream = new StreamReader(newStream); int line = 0; while(readStream.ReadLine()!=null) { line++; } if (line == 0&&filepath.Length==0) { StreamWriter write = new StreamWriter(newStream); write.Write(typename); write.Flush(); write.Close(); } else { StreamWriter write = new StreamWriter(newStream); write.Write("/r/n"); write.Write(typename); write.Flush(); write.Close(); } } else { FileStream newtxt = File.Create(filepath + "zmm.txt"); newtxt.Close(); } } /// <summary> /// 获取txt中特定一行 /// </summary> /// <param name="filepath"></param> /// <param name="type"></param> /// <param name="defaultvalue"></param> /// <returns></returns> public static string GetOneRow(string filepath,string type,string defaultvalue) { FileStream readRow = new FileStream(filepath, FileMode.OpenOrCreate, FileAccess.Read); StreamReader read = new StreamReader(readRow); string[] line = File.ReadAllLines(filepath); foreach(string one in line) { if(one.StartsWith("u")) { return one; } } return defaultvalue; } /// <summary> /// 修改txt中一行 /// </summary> public static void ModifyOneRow(string filepath, string type, string defaultvalue) { FileStream readRow = new FileStream(filepath, FileMode.Open, FileAccess.Read); StreamReader read = new StreamReader(readRow); string[] line = File.ReadAllLines(filepath); string[] newline=line; int i=0; foreach (string one in line) { //FileStream writeRow = new FileStream(filepath, FileMode.Create, FileAccess.Write); //StreamWriter write = new StreamWriter(writeRow); if (one.StartsWith("u")) { //one.Replace(one, "true love"); //one.Remove(); //one. //line[i - 1].Remove(); line[i-1].Replace(one,"love"); File.WriteAllLines(filepath, line); } i++; } } } } using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace FileStreamEX { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { FSClass.SetFileStream(this.textBox1.Text, "i love you forever11", "lover"); } private void button2_Click(object sender, EventArgs e) { this.label1.Text=FSClass.GetOneRow(this.textBox1.Text, "u", "i always love you!"); } private void button3_Click(object sender, EventArgs e) { FSClass.ModifyOneRow(this.textBox1.Text, "", ""); } } } 同功能可用XML实现。