<%@ Page Language="C#" AutoEventWireup="true" %> <%@ Import Namespace="System.IO" %> 文件查看器 <% //直接打开,例如图片等 string openfiles = "jpg,png,gif,flv,mp4"; //当前文件 string file = this.Request.QueryString["file"]; System.IO.FileInfo fi = new FileInfo(this.Server.MapPath(this.Server.UrlDecode(file))); string ext = fi.Extension.ToLower(); if (ext.IndexOf(".") > -1) ext = ext.Substring(ext.IndexOf(".")+1); //如果不用打开,则跳转 foreach (string s in openfiles.Split(',')) { if(s.Equals(ext,StringComparison.CurrentCultureIgnoreCase)){ this.Response.Redirect(this.Server.UrlDecode(file)); this.Response.End(); } } //查看源码 string text = string.Empty; string path = string.Format("{1}",file,file); using (System.IO.StreamReader sr = new StreamReader(fi.FullName)) { text = sr.ReadToEnd(); sr.Dispose(); } %>
文件:<%= path%>
源码: