C# 将PDF文件内容转换为byte[] 存入数据库,然后在程序读取时再显示为 pdf文档

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里面有一部分相同,后面不同...所以误认为是相同的
好乱

第1个回答  2010-11-22
buffer = null.
你写这一行是为了什么?这里把buffer设置为null,那前面的读取file不白费了吗,当然读取结果也都是同样的内容null。
第2个回答  推荐于2018-04-06
你好,楼主提到的buffer都是同样的值的意思是:读取不同的文件,但是buffer内容相同么。
楼主是通过何种方式确定buffer相同的。
补充:
嗯,楼主大概浏览了buffer的前面部分,而那部分可能是pdf文件的文件头之类。本回答被网友采纳
第3个回答  2010-11-22
代码并没有问题,可能是楼主给的代码不完整本回答被提问者采纳

...存入数据库,然后在程序读取时再显示为 pdf文档
你写这一行是为了什么?这里把buffer设置为null,那前面的读取file不白费了吗,当然读取结果也都是同样的内容null。

c#读取pdf文件里面数据!!
\/\/加载PDF文档doc.LoadFromFile("测试文档.pdf"); \/\/实例化一个StringBuilder 对象 StringBuilder content = new StringBuilder(); \/\/提取PDF所有页面的文本 foreach (PdfPageBase page in doc.Pages) { content.Append(page.ExtractText()); } \/\/将提取到的文本写为.txt格式并保存到本地路径 String fileName ...

C# 如何读取和显示PDF?
using Spire.Pdf.Utilities;using System.IO;using System.Text;namespace ExtractTable{class Program{static void Main(string[] args){\/\/实例化PdfDocument类的对象PdfDocument pdf = new PdfDocument();\/\/加载PDF文档pdf.LoadFromFile("sample.pdf");\/\/创建StringBuilder类的对象StringBuilder builder =...

C#或者VB,如何把各种文件保存进数据库?
首先,将你要保存音频文件的数据库表的列的数据类型设置为image(for sqlserver);然后,将要保存的文件以流的形式读取到一个byte[]中;最后使用标准的insert语句就可以了。下面附上示例代码 创建项目 1. 添加一个名为RWTest的表到 SQL Server MYTest 数据库。 表字段设置如下:a. 唯一标识字...

C# sql数据库中word文档的保存和读取
1 CREATE TABLE CONTRACTS (2 ID VARCHAR (50),3 CONTRACT_FILE IMAGE 4 );CONTRACT_FILE字段就是要存储Word文件的字段,在存储前,有一个小插曲,你需要将Word文件转换为byte数组,可参考以下代码实现:1 \/\/将文件转换为byte数组 2 public static byte[] File2Bytes(string file...

求C#高手::如何用c#程序将pdf文件转换成excel文件
\/\/取得第i页的内容 b = p.GetPageContent(i);\/\/下一行是把每一页的取得的字节数据写入一个txt的文件,仅供研究时用 \/\/System.IO.File.WriteAllBytes(Application.StartupPath + "\\\\P" + i.ToString() + ".txt", b);StringBuilder sb = new StringBuilder();\/\/取得每一页的字节数组,将每...

...C#、VB.NET 在 Azure 应用程序中将 Word 转换为 PDF
以下是将Word转换为PDF的步骤:首先,你需要在你的Azure项目中安装Spire.Doc的NuGet包,这可以通过NuGet.org轻松完成。然后,将以下代码片段集成到你的C#或VB.NET项目中,以实现Word到PDF的转换:C#代码示例:VB.NET代码示例:一旦这段代码被正确执行,你将会得到一个PDF输出文档,完全根据你的Word源文件...

c# 实现PDF文件预览功能
利用Adobe PDF Reader 控件,实现在Winform中预览PDF文档。 实现方法如下:(1)前提条件 必须事先在计算机安装Adobe Reader软件。Adobe Reader是免费软件,可以从Adobe官网下载安装 (2)在Visual Studio中新建一个“Windows 窗体应用程序”项目 (3)在工具箱上点鼠标右键-->选择项 -->COM组件-->Adobe...

C#中怎样从一个文件读取内容然后写到另一个文件中去
= file.OpenText(此处写读取文件的路径); string line; while(null!=(line=reader.ReadLine())) writer.WriteLine(line); reader.Close();

C# 把XML转换成PDF文件
public byte[] FileContent{get;set;} \/\/ pdf文件内容要求发送方放在这里。如果是每个传真都有多个pdf, 那就应该用 “byte[][]”类型。} 这样就可以把pdf读为二进制字节数组,放到这个对象里。发放过程中,字节数组会被代理程序base64编码,合并在xml里,收到时,服务器会自动解码为二进制数组。

相似回答