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

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

最后效果:


 

作者:匿名

目录
相关文章
|
26天前
|
开发框架 .NET C#
在 ASP.NET Core 中创建 gRPC 客户端和服务器
本文介绍了如何使用 gRPC 框架搭建一个简单的“Hello World”示例。首先创建了一个名为 GrpcDemo 的解决方案,其中包含一个 gRPC 服务端项目 GrpcServer 和一个客户端项目 GrpcClient。服务端通过定义 `greeter.proto` 文件中的服务和消息类型,实现了一个简单的问候服务 `GreeterService`。客户端则通过 gRPC 客户端库连接到服务端并调用其 `SayHello` 方法,展示了 gRPC 在 C# 中的基本使用方法。
38 5
在 ASP.NET Core 中创建 gRPC 客户端和服务器
|
1月前
Visual Studio 快速分析 .NET Dump 文件
【11月更文挑战第10天】.NET Dump 文件是在 .NET 应用程序崩溃或出现问题时生成的,记录了应用程序的状态,包括内存对象、线程栈和模块信息。通过分析这些文件,开发人员可以定位和解决内存泄漏、死锁等问题。在 Visual Studio 中,可以通过调试工具、内存分析工具和符号加载等功能来详细分析 Dump 文件。此外,还可以使用第三方工具如 WinDbg 进行更深入的分析。
|
2月前
|
监控 网络安全 调度
Quartz.Net整合NetCore3.1,部署到IIS服务器上后台定时Job不被调度的解决方案
解决Quartz.NET在.NET Core 3.1应用中部署到IIS服务器上不被调度的问题,通常需要综合考虑应用配置、IIS设置、日志分析等多个方面。采用上述策略,结合细致的测试和监控,可以有效地提高定时任务的稳定性和可靠性。在实施任何更改后,务必进行充分的测试,以验证问题是否得到解决,并监控生产环境的表现,确保长期稳定性。
92 1
|
2月前
|
网络协议 Unix Linux
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
|
2月前
|
存储 开发框架 .NET
Windows IIS中asp的global.asa全局配置文件使用说明
Windows IIS中asp的global.asa全局配置文件使用说明
44 1
|
2月前
|
C# Windows
一款基于.NET开发的简易高效的文件转换器
一款基于.NET开发的简易高效的文件转换器
|
3月前
.NET 压缩/解压文件
【9月更文挑战第5天】在 .NET 中,可利用 `System.IO.Compression` 命名空间进行文件的压缩与解压。首先引入相关命名空间,然后通过 GZipStream 类实现具体的压缩或解压功能。下面提供了压缩与解压文件的方法示例及调用方式,便于用户快速上手操作。
|
3月前
|
开发框架 JavaScript 前端开发
|
3月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
48 7
|
3月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
75 0