主页 > 知识库 > ASP.NET设计网络硬盘之下载或在线查看实现代码

ASP.NET设计网络硬盘之下载或在线查看实现代码

热门标签:保山电话外呼管理系统怎么用 朝阳市地图标注 淘宝地图标注如何做 电话机器人广告话术 外呼系统用员工身份证 东莞语音电销机器人排名 苏州销售外呼系统预算 使用智能电话机器人违法吗 太原外呼电销机器人费用
在目录浏览中,如果选择的是一个文件,单击“打开”按钮就可以进行文件下载。当然,也可以选择直接打开,如图1所示。


图1 下载和在线打开界面

  单击“打开”按钮将直接打开该文件,单击“保存”按钮可以下载该文件。

代码实现

  打开文件所单击的还是“打开”按钮,所以要在“打开”事件中加以判断,看选中的是文件夹还是文件。故对btnOpen_Click()事件进行了修改,下面加重部分为新增的代码:
复制代码 代码如下:

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);
 }
}

  如果选择的是文件,则调用FileDownload()方法,其代码部分如下:
复制代码 代码如下:

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(); //将当前所有缓冲的输出发送到客户端

}

  这段代码是采用输出流的形式进行文件传输,理解起来比较困难。如果换一种方式进行处理的话,可以在页面加一个HyperLink控件困难。在选择相应的文件时,使其链接到相应的路径。这里不再多说。
您可能感兴趣的文章:
  • ASP.NET设计网络硬盘之文件夹实现
  • asp.net 网络硬盘实现分析
  • ASP.NET+XML打造网络硬盘原理分析
  • ASP.NET设计网络硬盘之两重要类代码
  • ASP.NET设计网络硬盘之查看文件夹实现代码
  • ASP.NET设计网络硬盘之上传文件实现代码
  • ASP.NET设计网络硬盘之删除文件夹实现代码
  • Asp.net mvc实时生成缩率图到硬盘

标签:阿里 克拉玛依 西藏 洛阳 潜江 呼伦贝尔 运城 绥化

巨人网络通讯声明:本文标题《ASP.NET设计网络硬盘之下载或在线查看实现代码》,本文关键词  ASP.NET,设计,网络,硬盘,之,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《ASP.NET设计网络硬盘之下载或在线查看实现代码》相关的同类信息!
  • 本页收集关于ASP.NET设计网络硬盘之下载或在线查看实现代码的相关信息资讯供网民参考!
  • 推荐文章