• 从数据库中打开2进制流WORD文件


    Dim con As SqlConnection = new SqlConnection("连接字符串"
            
    Dim com As New SqlCommand 
            
    Dim dr As SqlDataReader 
            
    Dim fst As FileStream 
            
    Dim bwr As BinaryWriter 
            
    Dim numbyte As Long ‘用来记录word文件的大小 


                    com.Connection 
    = con 
            com.CommandText 
    = "设置选择语句"  
            
    Try 
                con.Open() 
                dr 
    = com.ExecuteReader(CommandBehavior.SequentialAccess) 
            
    Catch ex As Exception 
                
    MsgBox(ex.Message) 
            
    End Try 

            
    If dr.Read Then 

              ‘取得WORD的大小 
                         numbyte 
    = dr.GetBytes(00Nothing0Integer.MaxValue) 

               ’创建文件流来将从数据库读取的WORD保存到当地磁盘 
                           fst 
    = New FileStream("保存的路径和名称.doc", FileMode.CreateNew, FileAccess.Write) 
                bwr 
    = New BinaryWriter(fst) 

                
    Dim arr(numbyte) As Byte 
                 
                将DATAREAD中的WORD放入数组中 
                            dr.GetBytes(
    00, arr, 0CInt(numbyte)) 
                 
                bwr.Write(arr) 
                bwr.Flush() 
                bwr.Close() 
                fst.Close() 

            
    End If 

            con.Close() 

            Process.Start(
    "winword""保存的路径名称.doc"



            有缺点,如果要对文档修改,要注意更新数据库,
             还要将保存的WORD文件删除掉,防止再操作有文件重名的错误!
            
            若同时打开多个WORD保存的名称可能要注意不要重复。

     

    我的淘宝店:http://hamby.taobao.com
  • 相关阅读:
    [算法初步]希尔排序
    逆波兰表达式1(简介)
    [数据结构]之链表
    [数据结构]之栈
    [算法初步]之归并排序
    [算法初步]之快速排序
    [算法初步]之冒泡排序
    逆波兰表达式2中缀转后缀表达式)
    [算法初步]之简单选择排序
    [数据结构]之顺序表
  • 原文地址:https://www.cnblogs.com/hambywu/p/1122962.html
Copyright © 2020-2023  润新知