1.asp.net 如何读取pdf文件,并将其转换成二进制,存到数据库中。(vs2005 asp.net !)
2.从数据库中取出  二进制 ,显示pdf文件 。

解决方案 »

  1.   

    try
    {
        byte[] bts = null;
        using (FileStream f = new FileStream("E:\\myPDF.pdf", FileMode.Open))
        {
            bts = new byte[f.Length + 1];        int b = f.Read(bts, 0, (int)f.Length);
            //这里获取到了文件的字节流,可以使用这个bts直接存到数据库的字节数组类型的字段里,比如(Image类型的字段)
        }    using (FileStream f = new FileStream("E:\\myPDF.pdf", FileMode.Create))
        {
            //bts为文件的字节流,可以是从数据库中取出的字节数组数据,使用这个数据可以生成文件。
            if (bts != null)
            {
                f.Write(bts, 0, bts.Length);
            }
        }
    }
    catch (Exception e)
    {
    }
      

  2.   

    从性能角度出发,不应该把pdf放到数据库,放是很简单的.但是读取的时候数据库压力太大,如果T_SQL不做优化的话,结局你会死的很难看.
      

  3.   

    学习中。
    为什么要把pdf转化成二进制流写入数据库呢?
    这样做有什么好处呢?
      

  4.   


    如果不把它转成二进制,那怎么存放呢?不过Sql2008好像有办法。