我创建了一个动态表单站点,例如 Google Form,其中一个要求是在每次调查中我可以附加一个 Word 文件,该文件应在打印调查表后打印。
那么,从数据库下载文件后,我需要做什么才能打印它?
示例代码:
private void downloadFile()
{
string item = Request.Form["__EVENTARGUMENT"].ToString();
SQL sql_files = new SQL(ConnectionStringName.FilesSqlServer);
sql_files.ExecuteStoreProcedure(SqlStoreProcedureNames.spFileStorage, SqlOutputType.DataReader, new SQLParameter[]{
new SQLParameter(ParameterDirection.Input, SqlDbType.VarChar, "@IdRespuesta", Session["id_respuesta"].ToString()),
new SQLParameter(ParameterDirection.Input, SqlDbType.VarChar, "@ItemID", item),
new SQLParameter(ParameterDirection.Output, SqlDbType.VarChar, "@SpError")
});
if (sql_files.Reader.HasRows)
{
sql_files.Reader.Read();
Response.ClearContent();
Response.AddHeader("Content-Disposition", "attachment; filename=" + sql_files.Reader["name"].ToString());
Response.ContentType = sql_files.Reader["contenttype"].ToString();
byte[] fileBytes = (byte[])sql_files.Reader["bytes"];
Response.AddHeader("Content-Length", fileBytes.Length.ToString());
Response.BinaryWrite(fileBytes);
Response.Flush();
Response.End();
}
sql_files.Reader.Close();
}
我使用此代码下载文件,因此我需要更改它以便打印 Word 文档。
问候,克拉克