文件:
1.读文件,存入数据库

Code
byte[] buffer = new byte[this.fileinput.PostedFile.ContentLength];
this.fileinput.PostedFile.InputStream.Read(buffer,0,buffer.Length);
string extension=new FileInfo(fileinput.Value).Extension;
string fileName=Path.GetFileNameWithoutExtension(fileinput.Value);
string simpleText = this.simpletext.Value;
bool success;
string size=buffer.Length.ToString();
//存入数据库
success=DataAccess.DataProvider.DBInstance.SaveNewStandard(buffer,fileName,extension.Substring(1), simpleText, size,this.textfield.Value.Split(','));
2.从数据库中读出二进制,存回文件
//buffer是读出的byte[] ,"C:\\a.pdf",根据取出来的扩展名来写
using (FileStream fs = new FileStream("C:\\a.pdf", FileMode.Create))
{
fs.Write(buffer,0, buffer.Length);
}
二、图片
1.读取,入库

Code
System.Drawing.Image image1 = System.Drawing.Image.FromStream(fileInput.PostedFile.InputStream);
int iWidth = image1.Width;
int iHeight = image1.Height;
MemoryStream ms = new MemoryStream();
image1.Save(ms, GetImageFormat(new FileInfo(fileInput.Value).Extension));
byte[] buffer = new byte[ms.Length];
ms.Position = 0;
ms.Read(buffer, 0, (int)ms.Length);
ms.Flush();
DataAccess.DataProvider.DBInstance.SaveNewResourceByTable(buffer);
2.取出二进制,存成图片
byte[] buffer=dr["CONTENT"]
MemoryStream stream = new MemoryStream(buffer);
Bitmap bit = new Bitmap(stream);
bit.Save(filePath);