1.doc文件已经上传到数据库
表名:laba
字段名:doctest如何从数据库中读出并保存到c盘根目录 ,名为  2.doc   文件呢?c# winform 方式

解决方案 »

  1.   

    数据库里面doctest 字段是什么类型数据?思路使用btye数组来操作
      

  2.   

    将字符串保存到doc里
      public static void StringToWord(Application oword,Document odoc,Object Nothing, string str)
            {
                try
                {
                    Paragraph oPara1;
                    oPara1 = odoc.Content.Paragraphs.Add(ref Nothing);                oPara1.Range.Text = str;
                    //oPara1.Range.Font.Bold = 0;
                    //oPara1.Format.SpaceAfter = 24;
                    oPara1.Range.InsertParagraphAfter();
                    //return odoc;
                }
                catch (Exception ex) { Log.WriteErLog(ex.Message); }
                finally
                {
                    System.Diagnostics.Process[] CurrentProcess = System.Diagnostics.Process.GetProcessesByName("WINWORD");
                    for (int i = 0; i < CurrentProcess.Length; i++)
                    {
                        if (CurrentProcess[i].MainWindowHandle.ToInt32() == 0)
                        {
                            try
                            {
                                CurrentProcess[i].Kill();
                            }
                            catch
                            {
                            }
                        }
                    }            }
            }
      

  3.   

     /// <summary>
            /// 导出的数据string
            /// </summary>
            /// <param name="str"></param>
            public static void StringToWord(string str)
            {
                Object Nothing = System.Reflection.Missing.Value;
                Application oword = new Application();//word Application
                Document odoc = oword.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing);//文档
                //odoc.Paragraphs.Alignment = WdParagraphAlignment.wdAlignParagraphCenter;
                odoc.Paragraphs.Alignment = WdParagraphAlignment.wdAlignParagraphLeft;            try
                {
                    oword.Visible = true;
                    
                    Paragraph oPara1;
                    oPara1 = odoc.Content.Paragraphs.Add(ref Nothing);
                 
                    oPara1.Range.Text = str;
                    oPara1.Range.Font.Bold = 1;
                    oPara1.Format.SpaceAfter = 24;
                    oPara1.Range.InsertParagraphAfter();
                }
                catch (Exception ex) { Log.WriteErLog(ex.Message); }
                finally
                {
                    System.Diagnostics.Process[] CurrentProcess = System.Diagnostics.Process.GetProcessesByName("WINWORD");
                    for (int i = 0; i < CurrentProcess.Length; i++)
                    {
                        if (CurrentProcess[i].MainWindowHandle.ToInt32() == 0)
                        {
                            try
                            {
                                CurrentProcess[i].Kill();
                            }
                            catch
                            {
                            }
                        }
                    }
                    
                }
            }
      

  4.   


    doctest 是image类型的,