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();
}

results matching ""

    No results matching ""