asp.net 向文本文件(txt)指定行(第n行)插入数据
1
using System;
2
using System.Data;
3
using System.Configuration;
4
using System.Web;
5
using System.Web.Security;
6
using System.Web.UI;
7
using System.Web.UI.WebControls;
8
using System.Web.UI.WebControls.WebParts;
9
using System.Web.UI.HtmlControls;
10
11
using System.IO;
12
using System.Text;
13
14
public partial class _Default : System.Web.UI.Page
15
{
16
protected void Page_Load(object sender, EventArgs e)
17
{
18
19
string Path = Server.MapPath("7.txt");
20
string str = "我是定时更换 ";
21
insertStr(Path,str,4);
22
23
}
24
25
public void insertStr(string Path,string str,int n)
26
{
27
string strLineStart = "";
28
string strLineEnd = "";
29
string strLineEnd2 = "";
30
string strLine = "";
31
32
try
33
{
34
//实例化一个StreamReader对象,并申明编码为GB2312
35
StreamReader sr = new StreamReader(Path, Encoding.GetEncoding("GB2312"));
36
37
//读取插入前的数据
38
for (int i = 0; i < n; i++)
39
{
40
strLineStart += sr.ReadLine() + "\r\n";
41
42
}
43
44
//后面的数据
45
while (strLineEnd != null)
46
{
47
strLineEnd = sr.ReadLine();
48
strLineEnd2 += strLineEnd + "\r\n";
49
}
50
51
52
strLine = strLineStart + str + "\r\n" + strLineEnd2;
53
54
//关闭
55
sr.Dispose();
56
sr.Close();
57
58
StreamWriter sw = new StreamWriter(Path, false, Encoding.GetEncoding("GB2312"));
59
sw.WriteLine(strLine);
60
61
//关闭
62
sw.Flush();
63
sw.Dispose();
64
sw.Close();
65
66
}
67
catch
68
{
69
}
70
71
72
}
73
74
}
75
using System;2
using System.Data;3
using System.Configuration;4
using System.Web;5
using System.Web.Security;6
using System.Web.UI;7
using System.Web.UI.WebControls;8
using System.Web.UI.WebControls.WebParts;9
using System.Web.UI.HtmlControls;10

11
using System.IO;12
using System.Text;13

14
public partial class _Default : System.Web.UI.Page 15
{16
protected void Page_Load(object sender, EventArgs e)17
{18
19
string Path = Server.MapPath("7.txt");20
string str = "我是定时更换 ";21
insertStr(Path,str,4);22
23
}24

25
public void insertStr(string Path,string str,int n)26
{27
string strLineStart = "";28
string strLineEnd = "";29
string strLineEnd2 = "";30
string strLine = "";31
32
try33
{34
//实例化一个StreamReader对象,并申明编码为GB231235
StreamReader sr = new StreamReader(Path, Encoding.GetEncoding("GB2312"));36
37
//读取插入前的数据38
for (int i = 0; i < n; i++)39
{ 40
strLineStart += sr.ReadLine() + "\r\n";41

42
}43

44
//后面的数据45
while (strLineEnd != null)46
{47
strLineEnd = sr.ReadLine();48
strLineEnd2 += strLineEnd + "\r\n";49
}50

51

52
strLine = strLineStart + str + "\r\n" + strLineEnd2;53

54
//关闭55
sr.Dispose();56
sr.Close();57

58
StreamWriter sw = new StreamWriter(Path, false, Encoding.GetEncoding("GB2312"));59
sw.WriteLine(strLine);60

61
//关闭62
sw.Flush();63
sw.Dispose();64
sw.Close();65
66
}67
catch 68
{ 69
}70

71
72
}73

74
}75




浙公网安备 33010602011771号