扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
图1 下载和在线打开界面 |
private void BtnOpen_Click(object sender, System.EventArgs e) { if(FileList.SelectedItem.Text=="返回上级目录") //返回上级目录 { string ParentPath=Directory.GetParent(CurrentPath).ToString(); LoadDir(ParentPath); return; } else if(FileList.SelectedItem.Text.IndexOf(".")>0) //打开文件 { FileDownload(FileList.SelectedItem.Text); } else //打开目录 { LoadDir(FileList.SelectedItem.Text); } } |
private void FileDownload(string FullFileName) { FileInfo DownloadFile = new FileInfo(YourFileName); //设置要下载的文件 Response.Clear(); //清除缓冲区流中的所有内容输出 Response.ClearHeaders(); //清除缓冲区流中的所有头 Response.Buffer = false; //设置缓冲输出为false //设置输出流的 HTTP MIME 类型为application/octet-stream Response.ContentType = "application/octet-stream"; //将 HTTP 头添加到输出流 Response.AppendHeader("Content-Disposition","attachment;filename=" + HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.UTF8)); Response.AppendHeader("Content-Length", DownloadFile.Length.ToString()); //将指定的文件直接写入 HTTP 内容输出流。 Response.WriteFile(DownloadFile.FullName); Response.Flush(); //向客户端发送当前所有缓冲的输出 Response.End(); //将当前所有缓冲的输出发送到客户端 } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者