Advertisement
UnlimitedSupply

LogBook source code

Nov 27th, 2021
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.76 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. namespace LogBook
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             string pathWay = @"C:\Users\ARTICUNO\Desktop\Data.txt";
  10.             string action = "";
  11.             bool close = false;
  12.             do
  13.             {
  14.                 if (File.Exists(pathWay))
  15.                 {
  16.                     do
  17.                     {
  18.                         Console.Clear();
  19.                         Console.Write("Found file!\nDo you wish to log something or read a log (read/log/clear/comments/close): ");
  20.                         action = Console.ReadLine().ToLower();
  21.                     } while (action.ToLower() != "log" && action.ToLower() != "read" && action.ToLower() != "close" && action.ToLower() != "clear" && action.ToLower() != "comments");
  22.                     if (action == "log")
  23.                     {
  24.                         string filename, filedesc;
  25.                         Console.Write("Enter file name: ");
  26.                         filename = Console.ReadLine().ToLower();
  27.                         Console.Write("Enter description (like what you've changed): ");
  28.                         filedesc = Console.ReadLine().ToLower();
  29.                         using (StreamWriter text = File.AppendText(pathWay))
  30.                         {
  31.                             text.WriteLine(filename + ", " + DateTime.Today + ", " + filedesc);
  32.                         }
  33.                     }
  34.                     else if (action == "read")
  35.                     {
  36.                         string filename;
  37.                         Console.Write("Enter file name (enter * if you wish to read all): ");
  38.                         filename = Console.ReadLine().ToLower();
  39.                         if (filename != "*")
  40.                         {
  41.                             using (StreamReader text = File.OpenText(pathWay))
  42.                             {
  43.                                 string tt;
  44.                                 while ((tt = text.ReadLine()) != null)
  45.                                 {
  46.                                     if (tt.ToLower().StartsWith(filename) && !tt.StartsWith("//"))
  47.                                     {
  48.                                         Console.WriteLine(tt);
  49.                                     }
  50.                                 }
  51.                             }
  52.                             Console.ReadLine();
  53.                         }
  54.                         else
  55.                         {
  56.                             using (StreamReader text = File.OpenText(pathWay))
  57.                             {
  58.                                 string tt;
  59.                                 while ((tt = text.ReadLine()) != null)
  60.                                 {
  61.                                     if (!tt.StartsWith("//"))
  62.                                     {
  63.                                         Console.WriteLine(tt);
  64.                                     }
  65.                                 }
  66.                             }
  67.                             Console.ReadLine();
  68.                         }
  69.                     } else if (action == "clear")
  70.                     {
  71.                         string filename;
  72.                         Console.Write("Enter file name (enter * if you wish to read all): ");
  73.                         filename = Console.ReadLine().ToLower();
  74.                         if (filename != "*")
  75.                         {
  76.                             string testing = "";
  77.                             using (StreamReader text = File.OpenText(pathWay))
  78.                             {
  79.                                 string tt;
  80.                                 while ((tt = text.ReadLine()) != null)
  81.                                 {
  82.                                     if (!tt.ToLower().StartsWith(filename))
  83.                                     {
  84.                                         testing += "\n" + tt;
  85.                                     }
  86.                                 }
  87.                             }
  88.                             using (StreamWriter text = File.CreateText(pathWay))
  89.                             {
  90.                                 text.WriteLine(testing);
  91.                             }
  92.                         } else
  93.                         {
  94.                             using (StreamWriter text = File.CreateText(pathWay))
  95.                             {
  96.                                 text.WriteLine("//Lines that start with '//' will be ignored");
  97.                             }
  98.                         }
  99.                     } else if (action == "comments")
  100.                     {
  101.                         using (StreamReader text = File.OpenText(pathWay))
  102.                         {
  103.                             string tt;
  104.                             while ((tt = text.ReadLine()) != null)
  105.                             {
  106.                                 if (tt.StartsWith("//"))
  107.                                 {
  108.                                     Console.WriteLine(tt);
  109.                                 }
  110.                             }
  111.                         }
  112.                         Console.ReadLine();
  113.                     }
  114.                 }
  115.                 else
  116.                 {
  117.                     Console.WriteLine("There is no file currently, so we're making you a new one!\nPlease restart your application.");
  118.                     using (StreamWriter text = File.CreateText(pathWay))
  119.                     {
  120.                         text.WriteLine("//Lines that start with '//' will be ignored");
  121.                         text.WriteLine("File creation: " + DateTime.Today);
  122.                     }
  123.                     Console.ReadLine();
  124.                     close = true;
  125.                 }
  126.             } while (action != "close" && !close);
  127.         }
  128.     }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement