C# 将PDF文件内容转换为byte[] 存入数据库,然后在程序读取时再显示为 pdf文档
FileInfofile=newFileInfo(strpath);//strpath文件路径longlen=file.Length;byte[]buffer=newby...
FileInfo file = new FileInfo(strpath); //strpath 文件路径
long len = file.Length;
byte[] buffer = new byte[len];
FileStream fs = new FileStream(strpath, FileMode.Open);
fs.Read(buffer, 0, buffer.Length);
buffer = null;
fs.Close();
为什么每次我的buffer都是同样的值?
补充一楼朋友回答
buffer = null;
是在我插入数据库后,把buffer设为null
读取下一个文档
回答2楼
我插入数据库后,看数据库里面存储的信息相同,所以我以为buffer的值是相同的
不过我又读取出来生成pdf后,发现是不同的
...不知道说的是否清除,其实问题已经解决了,
可能是buffer里面有一部分相同,后面不同...所以误认为是相同的
好乱 展开
long len = file.Length;
byte[] buffer = new byte[len];
FileStream fs = new FileStream(strpath, FileMode.Open);
fs.Read(buffer, 0, buffer.Length);
buffer = null;
fs.Close();
为什么每次我的buffer都是同样的值?
补充一楼朋友回答
buffer = null;
是在我插入数据库后,把buffer设为null
读取下一个文档
回答2楼
我插入数据库后,看数据库里面存储的信息相同,所以我以为buffer的值是相同的
不过我又读取出来生成pdf后,发现是不同的
...不知道说的是否清除,其实问题已经解决了,
可能是buffer里面有一部分相同,后面不同...所以误认为是相同的
好乱 展开
展开全部
buffer = null.
你写这一行是为了什么?这里把buffer设置为null,那前面的读取file不白费了吗,当然读取结果也都是同样的内容null。
你写这一行是为了什么?这里把buffer设置为null,那前面的读取file不白费了吗,当然读取结果也都是同样的内容null。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,楼主提到的buffer都是同样的值的意思是:读取不同的文件,但是buffer内容相同么。
楼主是通过何种方式确定buffer相同的。
补充:
嗯,楼主大概浏览了buffer的前面部分,而那部分可能是pdf文件的文件头之类。
楼主是通过何种方式确定buffer相同的。
补充:
嗯,楼主大概浏览了buffer的前面部分,而那部分可能是pdf文件的文件头之类。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码并没有问题,可能是楼主给的代码不完整
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询