Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
}
//----------------------------------------------------------
public void DownloadFile( System.Web.UI.Page WebForm,String FileNameWhenUserDownload ,String FileBody )
{
WebForm.Response.ClearHeaders();
WebForm.Response.Clear();
WebForm.Response.Expires = 0;
WebForm.Response.Buffer = true;
WebForm.Response.AddHeader("Accept-Language", "zh-tw");
//'文件名称
WebForm.Response.AddHeader("content-disposition", "attachment; filename='"+System.Web.HttpUtility.UrlEncode(FileNameWhenUserDownload, System.Text.Encoding.UTF8)+"'");
WebForm.Response.ContentType = "Application/octet-stream";
//'文件内容
WebForm.Response.Write(FileBody);//-----------
WebForm.Response.End();
}
//上面这段代码是下载一个动态产生的文本文件,若这个文件已经存在于服务器端的实体路径,则可以通过下面的函数:
public void DownloadFileByFilePath( System.Web.UI.Page WebForm,String FileNameWhenUserDownload ,String FilePath )
{
WebForm.Response.ClearHeaders();
WebForm.Response.Clear();
WebForm.Response.Expires = 0;
WebForm.Response.Buffer = true;
WebForm.Response.AddHeader("Accept-Language", "zh-tw");
//文件名称
WebForm.Response.AddHeader("content-disposition", "attachment; filename='" + System.Web.HttpUtility.UrlEncode(FileNameWhenUserDownload, System.Text.Encoding.UTF8) +"'" );
WebForm.Response.ContentType = "Application/octet-stream";
//文件内容
WebForm.Response.Write(System.IO.File.ReadAllBytes(FilePath));//---------
WebForm.Response.End();
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--保存文档
string docName, docExtended;
Stream doc = fuDoc.FileContent;
int docLength = fuDoc.PostedFile.ContentLength;
byte[] docData = new byte[docLength];
doc.Read(docData, 0, docLength);
docExtended = fuDoc.FileName.Substring(fuDoc.FileName.IndexOf("."));
if (string.IsNullOrEmpty(tbDoc.Text))
docName = fuDoc.FileName;
else
docName = tbDoc.Text + docExtended;
SafetyDocInfo data = new SafetyDocInfo(ddlSort.Text, docName, fuDoc.PostedFile.ContentType, docData);
SafetyDoc safety = new SafetyDoc();
safety.Insert(data);
tbDoc.Text = string.Empty;
--打开文档
public void ViewSafetyDoc(string pDocSort, string pDocName)
{
OracleParameter[] parms = GetSafetyDocParm(SQL_View_SafetyDoc);
parms[0].Value = pDocSort;
parms[1].Value = pDocName;
using (OracleDataReader rdr = OracleHelper.ExecuteReader(OracleHelper.ConnectionString, CommandType.Text, SQL_View_SafetyDoc, parms))
{
while (rdr.Read())
{








