zoukankan      html  css  js  c++  java
  • 从数据库中打开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
  • 相关阅读:
    HTML5标签的标准属性
    HTML页面莫名宽了一点
    HTTP通信基础HTTP协议数据结构分析
    JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    linux 下安装redis报错解决
    单元测试unittest
    python嵌套循环练习
    python操作MySQL
    Open XML for Office developers
    在线处理页面内容
  • 原文地址:https://www.cnblogs.com/hambywu/p/1122962.html
Copyright © 2011-2022 走看看