下载:
FileInfo DownloadFileDfd = new FileInfo(dir);
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(DownloadFileDfd.FullName, System.Text.Encoding.UTF8));
Response.AppendHeader("Content-Length", DownloadFileDfd.Length.ToString());
Response.TransmitFile(DownloadFileDfd.FullName);
Response.Flush();
Response.End();
查看:
System.IO.FileInfo fi = new System.IO.FileInfo(strFileName);
string fileExtName = fi.Extension;
string DEFAULT_CONTENT_TYPE = "application/unknown";
RegistryKey regKey, fileExtKey;
string fileContentType;
try
{
regKey = Registry.ClassesRoot;
fileExtKey = regKey.OpenSubKey(fileExtName);
fileContentType = fileExtKey.GetValue("Content Type", DEFAULT_CONTENT_TYPE).ToString();
}
catch
{
fileContentType = DEFAULT_CONTENT_TYPE;
}
Response.Clear();
Response.Charset = "gb2312";
Response.Buffer = true;
this.EnableViewState = false;
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AppendHeader("Content-Disposition", "inline;filename=" + HttpUtility.UrlEncode(strFileName, System.Text.Encoding.UTF8));
Response.ContentType = fileContentType;
//Response.BinaryWrite(byteBLOBData);
Response.WriteFile(strFilePath);
Response.Flush();
Response.Close();
Response.End();