FileBytes
返回控件提交的文档二进制流字节数组。
如果您需要把文件保存到数据库字段里,您可以调用本属性。如果您需要把文件保存到服务器文件夹里,您只需调用 FileSaver.saveToFile() 方法即可。
语法:
public byte[] FileBytes { get; }
示例:
下面的示例展示如何把控件提交的文档保存到数据库字段里。下面代码必须写在 SaveFilePage 指定的页面里。
protected void Page_Load(object sender, EventArgs e){
string strID = Request.QueryString["id"];
if(strID == null) return;
PageOffice.FileSaver fs = new PageOffice.FileSaver();
string connstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|demo.mdb";
OleDbConnection conn = new OleDbConnection(connstring);
conn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "update stream set [word] = @file where ID = @id";
OleDbParameter spFile = new OleDbParameter("@file",OleDbType.Binary);
spFile.Value = fs.FileBytes;
cmd.Parameters.Add(spFile);
OleDbParameter spID = new OleDbParameter("@id",OleDbType.Integer);
spID.Value = strID;
cmd.Parameters.Add(spID);
cmd.ExecuteNonQuery();
conn.Close();
fs.Close();
}