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
  • 相关阅读:
    [转载]Matlab实用小技巧
    Matlab rand randn randint
    Matlab取整
    Mathtype报错:MathType has detected an error in....
    [转载]十大编程算法助程序员走上高手之路
    (转)Free函数的参数一定要是malloc返回的那个指针
    sizeof,一个其貌不扬的家伙(转)
    ISO C Random Number Functions
    srand() rand() time(0)
    IOS之文件夹创建、删除,图片在本地的保存和加载
  • 原文地址:https://www.cnblogs.com/hambywu/p/1122962.html
Copyright © 2011-2022 走看看