急,我将一个pdf文件上传到数据库为二进制文件,我如何再把它读出来呀!急~~将数据库的二进制pdf文件读出?
以下是我 添加pdf文件 并转化为二进制文件代码!!
protected void CSWebButton1_Click(object sender, EventArgs e)
{
Int32 FileLength = 0; //记录文件长度变量
HttpPostedFile UpFile = this.CSWebFileUpload1.PostedFile; //HttpPostedFile对象,用于读取文件属性
FileLength = UpFile.ContentLength; //记录文件长度
if (this.CSWebTextBox1.Text.Trim() == " ")
{
WebCS.MessageBox.Show(this, "文件名称不能为空! ");
}
else
{
if (FileLength == 0)
{ //文件长度为零时
WebCS.MessageBox.Show(this, "请你选择你要上传的文件 ");
}
else
{
Byte[] FileByteArray = new Byte[FileLength]; //文件临时储存Byte数组
Stream StreamObject = UpFile.InputStream; //建立数据流对像
//读取图象文件数据,FileByteArray为数据储存体,0为数据指针位置、FileLnegth为数据长度
StreamObject.Read(FileByteArray, 0, FileLength);
this.BE_File.FILE_ID = Guid.NewGuid().ToString();
this.BE_File.FILE_NAME = this.CSWebTextBox1.Text.Trim();
this.BE_File.CODE = this.CSWebTextBox2.Text.Trim();
this.BE_File.FILE_CONTENT = FileByteArray;
this.BE_File.DESCRIPTION = this.CSWebTextBox3.Text.Trim();
try
{
this.BLL_File.AddFile(BE_File);
WebCS.MessageBox.Show(this, "添加成功! ");
}
catch (Exception ex)
{
this.Response.Redirect( "error.aspx?error= " + ex);
}
}
}
[解决办法]
byte[] 转换为 string 有现成的函数啊
byte[] errorMsg;
System.Text.Encoding.Default.GetString(errorMsg)
[解决办法]
同意楼上,读取为byte[] 在转