现有一rtf格式文件存放了很多向下面形式的试题,想通过程序读取这个文件,将每行以@@开头的文字作为一个字段值存入数据表中对应字段,每道题以##结束,求方法,谢谢 @@汽车2 
@@汽车驾驶员 
@@初级工 
@@填空题 
@@基础知识 
@@较易 
@@2 
@@核心 
@@汽车类型很多,按照发动机使用的燃料,可分为汽油、柴油、__________汽车。 
@@液化气 
## 
@@汽车2 
@@汽车驾驶员 
@@初级工 
@@填空题 
@@基础知识 
@@较易 
@@2 
@@核心 
@@汽车类型按照驱动型式,可分为普通汽车和________汽车。 
@@越野 
## 

解决方案 »

  1.   

    如果不在表格中,就按行读取,和文本文件差不多。每行以\r,\t,\r\t为结尾
    如果在表格中,就先分析表格,然后再按行读取。
    如果在word中打开后会看的很清晰。然后直接读取word也好,或者把word转到excel也好。
    或者使用itextsharp组件也好。方法很多自己选择一个吧。
      

  2.   

    内容不在表格中,现在还不会在程序中操作word,求段代码学习,谢谢
      

  3.   

    如果是标准rtf格式,用控件RichText加载,按行读出来,然后写进数据库。
      

  4.   

    FileStream fs = new FileStream("", FileMode.Open, FileAccess.Read); 
    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(); 
      

  5.   

    文件格式为标准RTF格式,可在word中打开,需要将下面的形式导入到表TB中@@汽车2 (导入到表B_FL字段)
    @@汽车驾驶员 (导入到表B_ZY字段)
    @@初级工 (导入到表B_GJ字段)
    @@填空题 (导入到表B_TX字段)
    @@基础知识 (导入到表B_JC字段)
    @@较易 (导入到表B_JY字段)
    @@2 (导入到表B_DA字段)
    @@核心 (导入到表B_HX字段)
    @@汽车类型很多,按照发动机使用的燃料,可分为汽油、柴油、__________汽车。 (导入到表B_TG字段)
    @@液化气 (导入到表B_YHQ字段)
    ## (结束本题 读下一题)
      

  6.   

    谢谢6楼大哥的Code,不过问题不是读取rtf格式文件到控件,而是要导入这个文件中的内容到数据库表中
      

  7.   

    先转化txt再用存储过程导入数据库..
      

  8.   

    获取你、每行数据,再用split分割,添加到数据库
      

  9.   

    给个例子你 自己体会:
    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
      

  10.   

    我用的是oracle数据库,可以用这个方法吗?
      

  11.   

    用split分割,先按#找出表,然后再用@@分割得到字段,