现有一rtf格式文件存放了很多向下面形式的试题,想通过程序读取这个文件,将每行以@@开头的文字作为一个字段值存入数据表中对应字段,每道题以##结束,求方法,谢谢 @@汽车2
@@汽车驾驶员
@@初级工
@@填空题
@@基础知识
@@较易
@@2
@@核心
@@汽车类型很多,按照发动机使用的燃料,可分为汽油、柴油、__________汽车。
@@液化气
##
@@汽车2
@@汽车驾驶员
@@初级工
@@填空题
@@基础知识
@@较易
@@2
@@核心
@@汽车类型按照驱动型式,可分为普通汽车和________汽车。
@@越野
##
@@汽车驾驶员
@@初级工
@@填空题
@@基础知识
@@较易
@@2
@@核心
@@汽车类型很多,按照发动机使用的燃料,可分为汽油、柴油、__________汽车。
@@液化气
##
@@汽车2
@@汽车驾驶员
@@初级工
@@填空题
@@基础知识
@@较易
@@2
@@核心
@@汽车类型按照驱动型式,可分为普通汽车和________汽车。
@@越野
##
如果在表格中,就先分析表格,然后再按行读取。
如果在word中打开后会看的很清晰。然后直接读取word也好,或者把word转到excel也好。
或者使用itextsharp组件也好。方法很多自己选择一个吧。
StreamReader m_streamReader = new StreamReader(fs);
m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin);
string strLine = m_streamReader.ReadLine();
while (strLine != null)
{
this.richTextBox1.Text += strLine + "\n";
strLine = m_streamReader.ReadLine();
}
m_streamReader.Close();
@@汽车驾驶员 (导入到表B_ZY字段)
@@初级工 (导入到表B_GJ字段)
@@填空题 (导入到表B_TX字段)
@@基础知识 (导入到表B_JC字段)
@@较易 (导入到表B_JY字段)
@@2 (导入到表B_DA字段)
@@核心 (导入到表B_HX字段)
@@汽车类型很多,按照发动机使用的燃料,可分为汽油、柴油、__________汽车。 (导入到表B_TG字段)
@@液化气 (导入到表B_YHQ字段)
## (结束本题 读下一题)
drop table a;
--Step 1:建表
create table a(a1 varchar(5), a2 varchar(5), a3 varchar(5), a4 varchar(5));--Step 2:在'C:\'创建一个名为'test.txt'的记事本文件,输入以下内容
a1|a2|a3|a4$$b1|b2|b3|b4$$c1|c2|c3|c4$$--Setp 3:导入数据:[MRM20090721]是数据库名,[dbo]是对象名, [a]是表名
BULK INSERT [MRM20090721].[dbo].[a]
FROM 'c:\test.txt'
WITH (
FIELDTERMINATOR = '|',
ROWTERMINATOR = '$$'
) select * from a;
--------------------------
a1 a2 a3 a4
b1 b2 b3 b4
c1 c2 c3 c4