先在项目引用里添加上对microsoft word Array.0 object library的引用。 using system; namespace docconvert { 
class doctortf 

static void main() 
{ //创建一个word的实例 
word.application newapp = new word.application(); // 指定源文件和目标文件 
object source="c:\\abc\\source.doc"; 
object target="c:\\abc\\target.rtf"; object unknown =type.missing; // 打开要转换的word文件 
newapp.documents.open(ref source,ref unknown, 
ref unknown,ref unknown,ref unknown, 
ref unknown,ref unknown,ref unknown, 
ref unknown,ref unknown,ref unknown, 
ref unknown ); // 指定文档的类型 
object format = word.wdsaveformat.wdformatrtf; //改变文档类型 
newapp.activedocument.saveas(ref target,ref format, 
ref unknown,ref unknown,ref unknown, 
ref unknown,ref unknown,ref unknown, 
ref unknown,ref unknown,ref unknown); //关闭word实例 
newapp.quit(ref unknown,ref unknown,ref unknown); } 


解决方案 »

  1.   

    楼主说的我以前做过,不过还是提点建议:首先采用RTF的后果是数据库占用空间太大,如果存入的多的话,势必会导致数据库冗余而性能下降;另外存word进去也可以啊,同样可以保证格式不变(表格、图片等),我是用Aspose.word控件实现的,具体看自带示例。不过我个人认为最好保存到服务器,数据库中给个地址,用的时候后台下载了操作。
      

  2.   

     用RTF格式保存到数据库中
      应该怎么做
      

  3.   

     System.Text.Encoding.GetEncoding(936).GetBytes(richTextBox1.Text)
      

  4.   

         怎么在word中操作
         获取word中的数据转换为rtf并且把RTF格式的数据保存起来,并在插入到另外一个word中
         我要问的是 1怎么把word的数据转换为rtf 2怎么把RTF格式的数据插入到word中
      

  5.   

    把相应存储的数据选中,并且copy下
      在获取粘贴板中的数据,在把从粘贴板中获取的数据以RTF格式的数据读取出来
       同样的方法只是反过去把rtf格式的数据写入粘贴板,在past一下
      

  6.   

    ss按时到了附近酒店[color=#FF0000]烦死了[/colo
      

  7.   

    datasource dsource = new datasource();
                using (SqlConnection sqlconnection = new SqlConnection(dsource.connstr()))
                {
                    string sql = "INSERT INTO SingleChoice([s_Content],[n_Scale],[s_Answer],[n_KnowDot],[n_Level],[n_Language],[s_Memo])VALUES(@s_Content,'" + n_Scale + "','" + s_Answer + "'," + n_KnowDot + "," + n_Level + "," + n_Language + ", @s_Memo)";
                    using (SqlCommand command = new SqlCommand(sql, sqlconnection))
                    {
                        command.Parameters.Add(new SqlParameter("@s_Content", s_Content));
                        command.Parameters.Add(new SqlParameter("@s_Memo", s_Memo));                    //SqlParameter parameter = new SqlParameter("@s_Content", s_Content);
                        //SqlParameter parameter1 = new SqlParameter("@s_Memo", s_Memo);
                        sqlconnection.Open();
                           fhz=  command.ExecuteNonQuery();
                           sqlconnection.Close();
                    }
                }