最近一直在想搞一个小说网站。专门去别的小说网站读取类容来放到自己的网站上。如果把数据放在数据库,那样数据库会很大。这点我直接不考虑了。以前我用ACCESS试过。20W行数据下来就4G多了。
现在想把数据放到TXT文本里面写入到很简单
直接StreamWriter sw = new StreamWriter(Server.MapPath("1.txt"), true);
sw.WriteLine("数据")写入数据 但我现在想读取,也可以读取出来。
string txt = ReadSrc(Server.MapPath("1.txt"));
if (string.IsNullOrEmpty(txt))
TextBox1.Text = "暂无数据";
else
{
List<List<string>> txtList = new List<List<string>>();
string[] txtArg = txt.Split('\n');
foreach (string t in txtArg)
{
string[] ta = t.Split(',');
List<string> ls = new List<string>();
foreach (string a in ta)
{
if (!string.IsNullOrEmpty(a))
ls.Add(a);
}
txtList.Add(ls);
}
foreach (List<string> l in txtList)
{
foreach (string b in l)
{
TextBox1.Text += b;
}
}
}
问题来了:我想分段读取。
比如我1.TXT里面的数据是这样的 第一章(标题)
内容1
内容2
内容3 第二章(标题)
内容1 第三章(标题)
内容1
内容2
内容3
内容4
这样读取 也可以把他读取出来分段放入dataset 里面也行、
求思路,求代码,求方法
现在想把数据放到TXT文本里面写入到很简单
直接StreamWriter sw = new StreamWriter(Server.MapPath("1.txt"), true);
sw.WriteLine("数据")写入数据 但我现在想读取,也可以读取出来。
string txt = ReadSrc(Server.MapPath("1.txt"));
if (string.IsNullOrEmpty(txt))
TextBox1.Text = "暂无数据";
else
{
List<List<string>> txtList = new List<List<string>>();
string[] txtArg = txt.Split('\n');
foreach (string t in txtArg)
{
string[] ta = t.Split(',');
List<string> ls = new List<string>();
foreach (string a in ta)
{
if (!string.IsNullOrEmpty(a))
ls.Add(a);
}
txtList.Add(ls);
}
foreach (List<string> l in txtList)
{
foreach (string b in l)
{
TextBox1.Text += b;
}
}
}
问题来了:我想分段读取。
比如我1.TXT里面的数据是这样的 第一章(标题)
内容1
内容2
内容3 第二章(标题)
内容1 第三章(标题)
内容1
内容2
内容3
内容4
这样读取 也可以把他读取出来分段放入dataset 里面也行、
求思路,求代码,求方法
解决方案 »
- WinCE中,针对WiFi、GPRS等,如何提高TCP通讯性能和效率等
- 关于画板的问题
- C#中怎样控制打开同一个.htm文件时,不重复打开?
- 求一个通过强类型数据集读取指定格式excel文件,并且显示到reportviewer中的范例
- 读取ini问题
- C# winform引用的dll可以不放在exe同目录吗?
- 类类类类类 请帮忙解答,解决给分.线等.
- 我有一个textBox,我像当我按Ctrl, Alt 和Shift的组合就把他显示出来,有问题请教
- ---请问Silverlight , WPF , Blend , Visual Studio .net 都什么关系?
- 组件怎么使用?
- dynamic 动态设置属
- SQLite 只能读出数据无法增、删、改
ps.写在txt没有比access要省空间,只不过你的表没设计好,有很多空格而已,所以才会有4G多