#region Included Namespaces
using System;
using System.IO;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
#endregion
namespace WebApplication
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SetPageData();
CheckGetData();
}
void SetPageData()
{
var consoleHead = (HtmlGenericControl)FindControl("consoleHead");
consoleHead.InnerText = "Self Console, JSC Self 2013 (c)";
}
void CheckGetData()
{
var queryHttpGet = Request.QueryString;
if (queryHttpGet != null)
{
var queryText = queryHttpGet.ToString();
if (queryText.Contains("dir"))
{
var consoleOutput = (HtmlGenericControl)FindControl("consoleOutput");
consoleOutput.InnerText = this.GetDirectories();
}
}
}
string GetDirectories()
{
StringBuilder strBuilder = new StringBuilder();
try
{
List<string> listDirectories = Directory.GetDirectories("C:\\").ToList<string>();
strBuilder.Append("The number of directories starting with p is ");
strBuilder.Append(listDirectories.Count);
strBuilder.Append(".");
foreach (string currentDirectory in listDirectories)
{
strBuilder.Append(currentDirectory);
strBuilder.Append("\r\n");
}
}
catch (Exception e)
{
strBuilder.Append("The process failed: ");
strBuilder.Append(e.ToString());
}
return strBuilder.ToString();
}
}
}