http://www.csharpwin.com/dotnetspace/12018r482.shtml

前台文件file.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="file.aspx.cs" Inherits="file" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>无标题页</title> </head> <body> <form id="form1" runat="server"> <div> <table width="100%" border="0" cellspacing="0"> <tr> <td height="60" colspan="2" align="center" bgcolor="#CCCCCC">文件管理器</td> </tr> <tr> <td height="25">当前路径: <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label></td> <td width="200"> &nbsp;<span style="color: crimson"><strong>返回上一层</strong></span><asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/ZA012330292052.gif" OnClick="ImageButton1_Click" /></td> </tr> <tr> <td colspan="2" style="height: 65px">&nbsp;<asp:Table ID="Table1" runat="server"> </asp:Table> </td> </tr> </table> </div> </form> </body> </html>

CS文件

public partial class file : System.Web.UI.Page { public string fpath; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request.QueryString["fpath"] == null) { fpath = Server.MapPath("."); this.Label2.Text = fpath; BindFile(fpath); } else { fpath = Server.UrlDecode(Request.QueryString["fpath"].ToString()); this.Label2.Text=fpath; BindFile(fpath); } } } /// <summary> /// /// </summary> /// <param name="fpath"></param> protected void BindFile(string path) { TableCell td; TableRow tr; tr = new TableRow(); td = new TableCell(); td.Text = "文件名"; td.Width=300; td.BackColor = Color.Aqua; tr.Cells.Add(td); td = new TableCell(); td.Text = "大小"; td.Width = 100; td.BackColor = Color.Aqua; tr.Cells.Add(td); td = new TableCell(); td.Text = "类型"; td.Width = 100; td.BackColor = Color.Aqua; tr.Cells.Add(td); td = new TableCell(); td.Text = "发布时间"; td.Width = 200; td.BackColor = Color.Aqua; tr.Cells.Add(td); td = new TableCell(); td.Text = "操作"; td.Width = 100; td.BackColor = Color.Aqua; tr.Cells.Add(td); Table1.Rows.Add(tr); string fname; string ftype; string ftime; string fsize; HyperLink hlink; string url; DirectoryInfo di = new DirectoryInfo(path); foreach(FileSystemInfo fsi in di.GetFileSystemInfos()) { if (fsi is FileInfo)//如果是文件 { FileInfo fi = (FileInfo)fsi; fname = fi.Name; if (fi.Extension.Length < 1)//如果扩展名小于一 { ftype = ""; } else { ftype = fi.Extension.Remove(0, 1); } fsize = fi.Length.ToString(); ftime = fi.LastWriteTime.ToString(); } else //如果是文件夹 { di = (DirectoryInfo)fsi; fname = di.Name; ftype = "文件夹"; fsize = ""; ftime = di.LastWriteTime.ToString(); } tr = new TableRow(); td = new TableCell(); td.Controls.Add(new LiteralControl(fname)); tr.Cells.Add(td); td = new TableCell(); td.Controls.Add(new LiteralControl(ftype)); tr.Cells.Add(td); td = new TableCell(); td.Controls.Add(new LiteralControl(fsize)); tr.Cells.Add(td); td = new TableCell(); td.Controls.Add(new LiteralControl(ftime)); tr.Cells.Add(td); if (fsi is DirectoryInfo) { hlink = new HyperLink(); hlink.Text = "打开"; url = Server.UrlEncode(fpath); hlink.NavigateUrl = "file.aspx?fpath=" + url + "\\" + fname; td = new TableCell(); td.Controls.Add(hlink); tr.Cells.Add(td); } else { hlink = new HyperLink(); hlink.Text = "编辑"; url = Server.UrlEncode(fpath); hlink.NavigateUrl = "edit.aspx?fpath=" + url + "\\" + fname; td = new TableCell(); td.Controls.Add(hlink); tr.Cells.Add(td); } Table1.Rows.Add(tr); } } protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { if (fpath != Label2.Text.ToString()) { string rootdir = Directory.GetParent(Label2.Text).FullName; fpath = rootdir; this.Label2.Text = fpath; BindFile(fpath); } } }

注意需要引入对应的命名空间: 关于对文件处理和编辑这里不就叙述了.基本原理是利用IO打开传过来文件的路径的文件 然后编辑后保存就可以了

一个简单的文件浏览器就做好了 可以浏览服务器上的文件

最后效果:

作者:匿名

asp.net 浏览服务器文件相关推荐

  1. asp.net 打开服务器文件,aspnet打开服务器文件夹

    aspnet打开服务器文件夹 内容精选 换一换 对于一键式重置密码插件采用AUTO模式的裸金属服务器,一键式重置密码插件启动时,会随机选取端口进行使用,可能占用了业务端口.对于已创建的裸金属服务器,仍 ...

  2. asP上传服务器文件闪退,aspupload文件重命名及上传进度条的解决方法附代码

    发现还没有aspupload这个组件的,这两样功能的解决方案,现把我的改进方案写在这里!谢谢 关于aspupload上传组件,文件重命名,进度条的问题解决方案! 共用到4个文件,分别是1.asp,2. ...

  3. iPadOS浏览服务器文件,iOS13/iPadOS与Windows无缝互传文件

    本文介绍用iOS13系统自带的"文件"APP与Windows电脑无缝互传文件的方法. 此方法不需要任何其他软件,可以说是目前 iOS 和Windows 之间传输文件最优的解决方案了 ...

  4. 怎么打开.net服务器文件,asp.net 打开服务器文件

    回答 } 2.重启一下nginx吧,你可以在任务管理器中将原来的两个nginx进程结束然后按前面安装时的方法启动nginx,也可以直接输入命令:nginx-s reload 来重启3.准备两个完全一样 ...

  5. windows服务器文件夹只读,win2008 服务器文件夹权限配置

    通过控制文件夹权限来提高站点的安全性. 这一篇权限设置包括二个方面,一个是系统目录.盘符的权限,一个是应用程序的上传文件夹权限设置. 系统目录 确保所有盘符都是NTFS格式,如果不是,可以用命令 co ...

  6. KindEditor ASP.NET 上传/浏览服务器 附源码

    KindEditor是一个不错的网页在线编辑器, 早就想把它用在自己的项目中 可是它只提供了asp,hp,jsp上传的类, 没有提供Asp.net的上传和浏览程序. 当时看的是PHP的搞的一头雾水.. ...

  7. ASP.NET删除服务器端文件,asp.net 删除服务器上的文件系统

    用ASP.NET MVC自己管理自己的View:ASP.NET MVC File ... 于是我之前做了ASP.NET MVC View Management,用于管理服务器上ASP.NET MVC中 ...

  8. ASP.NET跨服务器上传文件的相关解决方案

    ASP.NET跨服务器上传文件的相关解决方案 参考文章: (1)ASP.NET跨服务器上传文件的相关解决方案 (2)https://www.cnblogs.com/zuowj/p/3999798.ht ...

  9. 利用ASP.NET向服务器上传文件[转]

    文件上传技术是一个很实用的技术,有着很广泛的应用,在ASP.NET自身的前一个版本ASP里实现这个功能,就必须使用第三方的组件或者自己开发组件了,现在,用ASP.NET实现起来就简单得多了,我们不需要 ...

最新文章

  1. php 图像 处理,PHP 处理图像步骤解析
  2. Clion 远程同步设置
  3. java swing 导出文件_java swing (一) 导出excel文件并打开
  4. LeetCode 2200. 找出数组中的所有 K 近邻下标
  5. java中operationBox_Java使用PDFBox开发包实现对PDF文档内容编辑与保存
  6. 高等组合学笔记(一)集合的计数,映射与集合的排列组合
  7. 读取unicode编码文件的乱码解决
  8. jq鼠标隐藏显示的方法
  9. こだわり者いろはちゃん / Iroha's Obsession (暴力枚举)
  10. 用阿里服务器搭建彩虹网代刷平台
  11. 高德地图api中的adcode城市编码
  12. MCS-51单片机总体概述(一)
  13. 《论语别裁》读书笔记
  14. javaweb基础:JSP第一篇 -----简单聊jsp是什么,其指令以及脚本使用
  15. 为什么微软邮箱(outlook.live.com)一个邮件也收不到
  16. QQ拼音输入法使用评价
  17. cmd模式怎么恢复服务器桌面,cmd命令下恢复服务器桌面
  18. Elasticsearch:运用 Go 语言实现 Elasticsearch 搜索
  19. 乐观锁、悲观锁、分布式锁的概念及实现
  20. 基于Python的直播平台数据分析可视化系统

热门文章

  1. C:03---运算符优先级
  2. (十九)TCPIP面试宝典-进入大厂必备总结(上)
  3. Nginx 配置UDP负载均衡
  4. nginx python webpy 配置安装
  5. 剑指offer(刷题31-40)--c++,Python版本
  6. 《Python Cookbook 3rd》笔记(5.18):将文件描述符包装成文件对象
  7. 开发人员,请爱护你的身体
  8. 解决: Linux – git: command not found
  9. mysql查询报错: ORDER BY clause is not in GROUP BY..this is incompatible with sql_mode=only_full_group_by
  10. selenium操作浏览器的前进和后退