VAGSuite.frmProjectLogbook.LoadLogbookForProject C# (CSharp) Метод

LoadLogbookForProject() публичный Метод

public LoadLogbookForProject ( string projectFolder, string project ) : void
projectFolder string
project string
Результат void
        public void LoadLogbookForProject(string projectFolder, string project)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("Timestamp", Type.GetType("System.DateTime"));
            dt.Columns.Add("Type");
            dt.Columns.Add("Information");
            string filename = projectFolder + "\\" + project + "\\ProjectLogbook.log";
            if (File.Exists(filename))
            {
                using (StreamReader sr = new StreamReader(filename))
                {
                    string line = string.Empty;
                    char[] sep = new char[1];
                    sep.SetValue('|', 0);

                    while ((line = sr.ReadLine()) != null)
                    {
                        string[] values = line.Split(sep);
                        try
                        {
                            string dtstring = (string)values.GetValue(0);

                            int day = Convert.ToInt32(dtstring.Substring(0, 2));
                            int month = Convert.ToInt32(dtstring.Substring(2, 2));
                            int year = Convert.ToInt32(dtstring.Substring(4, 4));
                            int hour = Convert.ToInt32(dtstring.Substring(8, 2));
                            int minute = Convert.ToInt32(dtstring.Substring(10, 2));
                            int second = Convert.ToInt32(dtstring.Substring(12, 2));
                            DateTime timestamp = new DateTime(year, month, day, hour, minute, second);
                            string type = (string)values.GetValue(1);
                            string information = (string)values.GetValue(2);
                            dt.Rows.Add(timestamp, type, information);
                        }
                        catch (Exception E)
                        {
                            Console.WriteLine("Couldn't load logbook entry: " + E.Message);
                        }
                    }
                }
                gridControl1.DataSource = dt;
            }
        }

Usage Example

Пример #1
0
        private void btnShowProjectLogbook_ItemClick(object sender, ItemClickEventArgs e)
        {
            if (Tools.Instance.m_CurrentWorkingProject != string.Empty)
            {
                frmProjectLogbook logb = new frmProjectLogbook();

                logb.LoadLogbookForProject(m_appSettings.ProjectFolder, Tools.Instance.m_CurrentWorkingProject);
                logb.Show();
            }
        }