protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
GetFolderList();
}
void GetFolderList()
{
string searchPattern = "*.evt";
string InitDirectory = ConfigurationManager.AppSettings["EventPath"].ToString();
ArrayList MyFiles = new ArrayList();
DirectoryInfo di = new DirectoryInfo(InitDirectory);
// Get Files
GetFiles(di, searchPattern, ref MyFiles);
//Print it
// foreach (string s in MyFiles)
// {
// System.Diagnostics.Debug.Write(s);
//}
}
private void GetFiles(DirectoryInfo di, string searchPattern, ref ArrayList MyFiles)
{
foreach (DirectoryInfo d in di.GetDirectories())
{
string FolderName = d.Name.ToString();
ListItem item = new ListItem(FolderName, d.FullName);
drpServers.Items.Add(item);
//GetFiles(d, searchPattern, ref MyFiles);
}
// Search in subdirctories
}
void GetFolders()
{
DataTable dt = new DataTable();
DataRow dr;
//string upFolder = MapPath(".");
string upFolder = ConfigurationManager.AppSettings["EventPath"].ToString();
DirectoryInfo dir = new DirectoryInfo(upFolder);
if (dir.Exists)
{
if (dir.GetDirectories().Length > 0)
{
FileInfo[] fi_array = dir.GetFiles();
foreach (FileInfo fi in fi_array)
{
string s = fi.Name;
dr = dt.NewRow();
dr["file_id"] = s;
dr["file_name"] = s;
dt.Rows.InsertAt(dr, 0);
}
}
}
Response.Write(dt.Rows.Count.ToString());
}
protected void drpDates_SelectedIndexChanged(object sender, EventArgs e)
{
string strValue = drpDates.SelectedValue.Trim();
ArrayList MyFiles = new ArrayList();
DirectoryInfo di = new DirectoryInfo(strValue);
string searchPattern = "*.evt";
drpfiles.Items.Clear();
foreach (FileInfo fi in di.GetFiles(searchPattern))
{
ListItem item = new ListItem(fi.Name, fi.FullName);
drpfiles.Items.Add(item);
MyFiles.Add(fi.FullName);
}
}
DataSet ds = null;
void parser_OnAction(string msg)
{
// this.Invoke(msgHandler, new object[] { msg });
}
protected void drpfiles_SelectedIndexChanged(object sender, EventArgs e)
{
string strValue = drpfiles.SelectedValue.Trim();
EventLogParser.EventLogParser obj = new EventLogParser.EventLogParser();
ds = new DataSet("EventLog Entries");
ds.Tables.Add("Events");
ds.Tables["Events"].Columns.Add("Type");
ds.Tables["Events"].Columns.Add("Date");
ds.Tables["Events"].Columns.Add("Time");
ds.Tables["Events"].Columns.Add("Source");
ds.Tables["Events"].Columns.Add("Description");
ds.Tables["Events"].Columns.Add("Category");
ds.Tables["Events"].Columns.Add("EventID");
ds.Tables["Events"].Columns.Add("User");
ds.Tables["Events"].Columns.Add("System");
obj.OnAction += new MessageHandler(parser_OnAction);
obj.OnFoundRecord += new NewEventFoundHandler(obj_OnFoundRecord);
obj.Parse(strValue);
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
//SqlConnection con = new SqlConnection("Server=172.20.11.100;User ID=Synprod;password=globe431;database=syntranet_sqlsrv;Trusted_Connection=False");
//con.Open();
//string strQry = "select *from System.evt";
//SqlCommand cmd = new SqlCommand(strQry, con);
//SqlDataAdapter ad = new SqlDataAdapter(strQry, con);
//DataSet ds = new DataSet();
//ad.Fill(ds);
// StreamReader fp;
//fp=File.OpenText(Server.MapPath(strValue));
//fp = File.OpenText(strValue);
////fp.Close();
// string output=System.Diagnostics.EventLog.CreateEventSource(.LogNameFromSourceName(strValue, "SYNSPZ3266");
//System.Text.StringBuilder sb = new System.Text.StringBuilder();
//foreach (System.Diagnostics.EventLogEntry entry in log.Entries)
//{
// sb.AppendLine(entry.Message);
//}
//Response.Write(ds.Tables[0].Rows.Count.ToString());
// Dim fp As strea
//fp = File.OpenText(Server.MapPath(".\Upload\") & "test.txt")
// txtMyFile.Text = fp.ReadToEnd()
// lblStatus.Text = "File Succesfully Read!"
// fp.Close()
//Catch err As Exception
// lblStatus.Text = "File Read Failed. Reason is as follows
}
void obj_OnFoundRecord(object[] items)
{
ds.Tables[0].Rows.Add(items);
}
protected void drpServers_SelectedIndexChanged(object sender, EventArgs e)
{
string strValue = drpServers.SelectedValue.Trim();
ArrayList MyFiles = new ArrayList();
DirectoryInfo di = new DirectoryInfo(strValue);
string searchPattern = "*.evt";
drpDates.Items.Clear();
foreach (DirectoryInfo d in di.GetDirectories())
{
string FolderName = d.Name.ToString();
ListItem item = new ListItem(FolderName, d.FullName);
drpDates.Items.Add(item);
//GetFiles(d, searchPattern, ref MyFiles);
}
}
No comments:
Post a Comment