asp.net 浏览服务器文件

简介: http://www.csharpwin.com/dotnetspace/12018r482.shtml 前台文件file.aspx DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.

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打开传过来文件的路径的文件 然后编辑后保存就可以了

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

最后效果:


 

作者:匿名

目录
相关文章
|
9天前
|
存储 UED Windows
Windows服务器上大量文件迁移方案
Windows服务器上大量文件迁移方案
31 1
|
7天前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
18 4
|
2月前
|
Linux
Linux 服务器下载百度网盘文件
本教程指导如何使用 `bypy` 库从百度网盘下载文件。首先通过 `pip install bypy` 安装库,接着运行 `bypy info` 获取登录链接并完成授权,最后将文件置于指定目录并通过 `bypy downdir /Ziya-13b-v1` 命令下载至本地。
41 1
Linux 服务器下载百度网盘文件
|
29天前
.NET 压缩/解压文件
【9月更文挑战第5天】在 .NET 中,可利用 `System.IO.Compression` 命名空间进行文件的压缩与解压。首先引入相关命名空间,然后通过 GZipStream 类实现具体的压缩或解压功能。下面提供了压缩与解压文件的方法示例及调用方式,便于用户快速上手操作。
|
1月前
|
开发框架 JavaScript 前端开发
|
2月前
|
Java Windows 容器
【应用服务 App Service】快速获取DUMP文件(App Service for Windows(.NET/.NET Core))
【应用服务 App Service】快速获取DUMP文件(App Service for Windows(.NET/.NET Core))
|
2月前
|
存储 安全 文件存储
【服务器数据恢复】Apple苹果Xsan文件系统卷宗误操作导致文件丢失数据恢复案例
客户因误操作删除了macOS服务器上的重要图片和视频文件,需紧急恢复。Xsan文件系统作为苹果专为高负载环境设计的64位簇文件系统,在未有专门恢复工具的情况下,常规RAW恢复仅能提取小部分连续存储的小文件,且无目录结构。通过专业的数据恢复流程,包括安全挂载、阵列重组,并使用专用工具解析文件系统以恢复目录结构,最终成功恢复丢失的文件。此案例突显了Xsan文件系统的特点及其恢复难度。
28 1
|
2月前
|
数据可视化 Python
通过python建立一个web服务查看服务器上的文本、图片、视频等文件
通过python建立一个web服务查看服务器上的文本、图片、视频等文件
31 0
|
2月前
|
开发框架 .NET Linux
【Azure Developer】已发布好的.NET Core项目文件如何打包为Docker镜像文件
【Azure Developer】已发布好的.NET Core项目文件如何打包为Docker镜像文件
|
29天前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
28 7
下一篇
无影云桌面