如何使用C#向SqlServer2005数据库中插入和读取pdf文件读取pdf文件?如果您对使用数据库进行文件存储感兴趣,请查看这篇4guysfromrolla文章。它是面向网络的,但您在找到所需内容时应该没有问题。要将其放入数据库,您必须将其读入字节数组。从文件系统读取它或使用AspNetFileUploadWebControl.FileBytes属性。创建一个插入存储过程并将字节数组作为参数添加到数据库列(该列必须是SQL数据类型“image”)。要从数据库中删除它,请使用以下命令:theRow=getDatarowFromDatabase();aByteArrayOfTheFile=(byte[])theRow["theSqlImageColumnWithTheFileInIt"];要允许用户查看或下载它,请使用我的方法SendAsFileToBrowser():SendAsFileToBrowser(aByteArrayOfTheFile,"application/pdf","downloaded.pdf");方法源代码(带重载)://将二进制文件流式传输到用户的Web浏览器,以便他们可以打开或保存它。publicstaticvoidSendAsFileToBrowser(byte[]File,stringType,stringFileName){stringdisp="attachment";如果(string.IsNullOrEmpty(FileName)){disp="inline";}//设置标题varr=HttpContext.Current.Responser.ContentType=Type;//例如“图像/PNG”r.Clear();r.AddHeader("Content-Type","binary/octet-stream");r.AddHeader("Content-Length",File.Length.ToString());r.AddHeader("Content-Disposition",disp+";filename="+FileName+";size="+File.Length.ToString());r.Flush();//将数据写入请求浏览器r.BinaryWrite(File);r.Flush();}//重载publicstaticvoidSendAsFileToBrowser(byte[]File,stringType){SendAsFileToBrowser(File,Type,"");}//重载publicstaticvoidSendAsFileToBrowser(System.IO.StreamFile,stringType,stringFileName){byte[]buffer=newbyte[File.Length];intlength=(int)File.Length;File.Write(buffer,0,length-1);SendAsFileToBrowser(缓冲区,文件名,类型);基本上,你只是在谈论BLOB存储和检索(图像或varbinary(max)数据)看到这个问题:StreamingDirectlytoaDatabase上面是C#LearningTutorial:HowtoinsertandreadapdffileintoaSqlServer2005databaseusingC#大家有用,需要多了解C#学习教程。希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
