//文件Id
int aFileId = Convert.ToInt32(e.CommandArgument);
//文件夹Id
int fileId = Convert.ToInt32(new AccessoryFileManage().GetFileByid(aFileId));
//文件夹名称
string fileName = (new FileManage().GetFileNameById(fileId)).ToString();
//文件名称
string accessoryName = (new AccessoryFileManage().GetAccessoryFileNameById(aFileId)).ToString(); //客户端保存的文件名
//文件路径
string aFilePath = Server.MapPath("~//公司文件夹//" + fileName);//路径
AccessoryFile file = new AccessoryFile
{
AccessoryPath = aFilePath,
AccessoryName = accessoryName,
};
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.Charset = "gb2312";
Response.ContentEncoding = System.Text.Encoding.UTF8;
//解决文件名中文乱码问题
Response.AddHeader("Content-Disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode(accessoryName, System.Text.Encoding.UTF8) + ";");
//Response.AddHeader("Content-Length", file.Length.ToString());
Response.AddHeader("Content-Transfer-Encoding", "binary");
Response.ContentType = "application/octet-stream";
Response.WriteFile(aFilePath + "//" + file.AccessoryName);
Response.Flush();
Response.End();
还为下载没解决苦恼吗,请参考我的代码,只需修改一点就ok了,希望对你有帮助