string[] arr=File.ReadAllLine(""); 修改后 File.WriteAllText("")using(StreamReader sr = new StreamReader("")) { string line = string.Empty; while ((line = sr.ReadLine()) != null) {
} sr.Close(); }
/// <summary> /// 删除文本文件指定行 /// </summary> /// <param name="deleteLineIndex"></param> private void DeleteLine(int deleteLineIndex) { StreamReader reader = new StreamReader(PathFile); string text = reader.ReadToEnd(); reader.Close(); string[] textlines = Regex.Split(text, Environment.NewLine); StringBuilder str = new StringBuilder(); for (int i = 0; i < textlines.Length; i++) { if (i == deleteLineIndex) continue; str.AppendLine(textlines[i]); }
StreamWriter writer = new StreamWriter(PathFile); writer.Write(str.ToString()); writer.Close(); }
File.Delete()//删除文件
File.OpenText()//以UTF-8打开文件,返回的是一个流
File.ReadAllText()读取文件,返回的是字符串获取了FileStream流后,可以使用FileStream.Write()来写入数据。
http://www.csharpwin.com/csharpspace/8861r5559.shtml
修改后
File.WriteAllText("")using(StreamReader sr = new StreamReader(""))
{
string line = string.Empty;
while ((line = sr.ReadLine()) != null)
{
}
sr.Close(); }
/// 删除文本文件指定行
/// </summary>
/// <param name="deleteLineIndex"></param>
private void DeleteLine(int deleteLineIndex)
{
StreamReader reader = new StreamReader(PathFile); string text = reader.ReadToEnd(); reader.Close(); string[] textlines = Regex.Split(text, Environment.NewLine);
StringBuilder str = new StringBuilder();
for (int i = 0; i < textlines.Length; i++)
{
if (i == deleteLineIndex)
continue;
str.AppendLine(textlines[i]);
}
StreamWriter writer = new StreamWriter(PathFile);
writer.Write(str.ToString());
writer.Close();
}
File.Delete()//删除文件
File.OpenText()//以UTF-8打开文件,返回的是一个流
File.ReadAllText()读取文件,返回的是字符串获取了FileStream流后,可以使用FileStream.Write()来写入数据。