asp.net向文本文件(txt)指定行(第n行)插入数据
2008-09-11 10:08
218 查看
效果:比如在第4行后面插入“我是阿会楠”,则结果为:
1
2
3
4
我是阿会楠
5
6
7
8
9
目录下必须有“7.txt"这个文本文件,另外其实现方法可能不是最好的,大家看代码如果有新的方法,记得告诉我哦!
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Text;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string Path = Server.MapPath("7.txt");
string str = "我是阿会楠";
insertStr(Path,str,4);
}
public void insertStr(string Path,string str,int n)
{
string strLineStart = "";
string strLineEnd = "";
string strLineEnd2 = "";
string strLine = "";
try
{
//实例化一个StreamReader对象,并申明编码为GB2312
StreamReader sr = new StreamReader(Path, Encoding.GetEncoding("GB2312"));
//读取插入前的数据
for (int i = 0; i < n; i++)
{
strLineStart += sr.ReadLine() + "/r/n";
}
//后面的数据
while (strLineEnd != null)
{
strLineEnd = sr.ReadLine();
strLineEnd2 += strLineEnd + "/r/n";
}
strLine = strLineStart + str + "/r/n" + strLineEnd2;
//关闭
sr.Dispose();
sr.Close();
StreamWriter sw = new StreamWriter(Path, false, Encoding.GetEncoding("GB2312"));
sw.WriteLine(strLine);
//关闭
sw.Flush();
sw.Dispose();
sw.Close();
}
catch
{
}
}
}
1
2
3
4
我是阿会楠
5
6
7
8
9
目录下必须有“7.txt"这个文本文件,另外其实现方法可能不是最好的,大家看代码如果有新的方法,记得告诉我哦!
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Text;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string Path = Server.MapPath("7.txt");
string str = "我是阿会楠";
insertStr(Path,str,4);
}
public void insertStr(string Path,string str,int n)
{
string strLineStart = "";
string strLineEnd = "";
string strLineEnd2 = "";
string strLine = "";
try
{
//实例化一个StreamReader对象,并申明编码为GB2312
StreamReader sr = new StreamReader(Path, Encoding.GetEncoding("GB2312"));
//读取插入前的数据
for (int i = 0; i < n; i++)
{
strLineStart += sr.ReadLine() + "/r/n";
}
//后面的数据
while (strLineEnd != null)
{
strLineEnd = sr.ReadLine();
strLineEnd2 += strLineEnd + "/r/n";
}
strLine = strLineStart + str + "/r/n" + strLineEnd2;
//关闭
sr.Dispose();
sr.Close();
StreamWriter sw = new StreamWriter(Path, false, Encoding.GetEncoding("GB2312"));
sw.WriteLine(strLine);
//关闭
sw.Flush();
sw.Dispose();
sw.Close();
}
catch
{
}
}
}
相关文章推荐
- Scott Mitchell 的ASP.NET 2.0数据教程之十七:: 研究插入、更新和删除的关联事件
- ASP.NET中将数据输出到WORD、EXCEL、TXT、HTM
- asp.net 中插入数据到access
- 利用ASP.NET输出指定内容的WORD、EXCEL、TXT、HTM
- ASP.NET中将数据输出到WORD、EXCEL、TXT、HTM
- asp.net实现从Txt文件读取数据到数据视图的方法
- asp.net 读取文本文件并插入数据库的实现代码
- C# asp.net页面接收的数据保存到Txt文件中, C#将数据保存到记录本中 conquer
- [翻译]Scott Mitchell 的ASP.NET 2.0数据教程之四十九:使用SqlDataSource插入、更新以及删除数据
- DevExpress ASP.NET 使用经验谈(3)-XPO对象的使用(使用指定数据连接)
- DevExpress ASP.NET 使用经验谈(3)-XPO对象的使用(使用指定数据连接)
- ASP.NET MVC与Sql Server交互, 插入数据
- ASP.NET C# 向 ACCESS 插入日期型数据 标准表达式中数据类型不匹配
- 在ASP.NET 2.0中操作数据之十七:研究插入、更新和删除的关联事件
- Scott Mitchell 的ASP.NET 2.0数据教程之三十九:: 在编辑和插入界面里添加验证控件
- ASP.NET输出指定内容的WORD、EXCEL、TXT、HTM
- Scott Mitchell 的ASP.NET 2.0数据教程之49:用SqlDataSource控件插入、更新、删除数据
- ASP.NET中将数据输出到WORD、EXCEL、TXT、HTM
- ASP.NET 往oracle插入一条数据并返回ID