Search This Blog

Friday, July 16, 2010

Reading Folder structures and display in drop down

    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