protected void CutBtn_Click(object sender, EventArgs e) { var upath = Session["UserPath"] as string; foreach (RepeaterItem item in FileRepeater.Items) { try { var cb = item.Controls[0].Controls[3] as CheckBox; var a = item.Controls[0].Controls[0] as System.Web.UI.DataBoundLiteralControl; var html = a.Text; var split = html.Split(new string[] { "title=" }, StringSplitOptions.None); var title = split[1].Replace("'", "").Replace(">\r\n", "").TrimStart(' ').TrimEnd(' '); var ext = Path.GetExtension(title); if (cb.Checked) { if (!CutList.Contains(new KeyValuePair <string, string>(upath, title))) { CutList.Add(new KeyValuePair <string, string>(upath, title)); } } } catch { } } UpdateAll(); //create cut list for pasting }
//SUPER BUTTON********************************* protected void SuperButton_Click(object sender, EventArgs e) { var u = UserPath = Session["UserPath"] as string; var args = SuperButtonArg.Text.Split(','); var command = args[0]; var target = args[1].Replace("\r\n", "").TrimStart(' ').TrimEnd(' '); var go = 0; switch (command) { case "cut": if (!CutList.Contains(new KeyValuePair <string, string>(Upath, target))) { CutList.Add(new KeyValuePair <string, string>(Upath, target)); } CutBtn_Click(this, new EventArgs()); break; case "copy": if (!CopyList.Contains(new KeyValuePair <string, string>(Upath, target))) { CopyList.Add(new KeyValuePair <string, string>(Upath, target)); } CopyBtn_Click(this, new EventArgs()); break; case "paste": PasteContent(target); break; case "inputaccept": InputModal.Style.Clear(); InputModal.Style.Add("display", "none"); var name = RenameInputBox.Text; //find file and rename it target = Session["Rename"] as string; if (Path.GetExtension(target) == "") { RenameDir(target, name); } else { RenameFile(target, name); } UpdateAllPanels(); break; case "rename": InputModal.Style.Clear(); InputModal.Style.Add("display", "inline-block"); Session["Rename"] = target; RenameInputBox.Text = target; RenameInputBox.Focus(); UpdateAllPanels(); break; case "delete": if (Path.GetExtension(target) == "") { DeleteDir(target); } else { DeleteFile(target); } DeleteBtn_Click(this, new EventArgs()); break; case "New Folder": var newpath = Server.MapPath(UserPath) + "New Folder"; Directory.CreateDirectory(newpath); break; default: break; } var aa = Session["UserPath"] as string; UpdateFileLists(aa); UpdateAllPanels(); }