fork download
  1. #region Included Namespaces
  2. using System;
  3. using System.IO;
  4. using System.Text;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Web;
  8. using System.Web.UI;
  9. using System.Web.UI.WebControls;
  10. using System.Web.UI.HtmlControls;
  11. #endregion
  12.  
  13.  
  14. namespace WebApplication
  15. {
  16. public partial class WebForm1 : System.Web.UI.Page
  17. {
  18. protected void Page_Load(object sender, EventArgs e)
  19. {
  20. SetPageData();
  21. CheckGetData();
  22. }
  23.  
  24. void SetPageData()
  25. {
  26. var consoleHead = (HtmlGenericControl)FindControl("consoleHead");
  27. consoleHead.InnerText = "Self Console, JSC Self 2013 (c)";
  28. }
  29.  
  30. void CheckGetData()
  31. {
  32. var queryHttpGet = Request.QueryString;
  33.  
  34. if (queryHttpGet != null)
  35. {
  36. var queryText = queryHttpGet.ToString();
  37.  
  38. if (queryText.Contains("dir"))
  39. {
  40. var consoleOutput = (HtmlGenericControl)FindControl("consoleOutput");
  41. consoleOutput.InnerText = this.GetDirectories();
  42. }
  43. }
  44. }
  45.  
  46. string GetDirectories()
  47. {
  48. StringBuilder strBuilder = new StringBuilder();
  49.  
  50. try
  51. {
  52. List<string> listDirectories = Directory.GetDirectories("C:\\").ToList<string>();
  53. strBuilder.Append("The number of directories starting with p is ");
  54. strBuilder.Append(listDirectories.Count);
  55. strBuilder.Append(".");
  56.  
  57. foreach (string currentDirectory in listDirectories)
  58. {
  59. strBuilder.Append(currentDirectory);
  60. strBuilder.Append("\r\n");
  61. }
  62. }
  63. catch (Exception e)
  64. {
  65. strBuilder.Append("The process failed: ");
  66. strBuilder.Append(e.ToString());
  67. }
  68.  
  69. return strBuilder.ToString();
  70. }
  71. }
  72. }
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty