Advertisement
Guest User

Untitled

a guest
Aug 25th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.18 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11.  
  12. namespace CST_117_Topic_3_DQ_1_Text_Reader
  13. {
  14.     public partial class Form1 : Form
  15.     {
  16.         bool fileSelected = false;
  17.         string filePath;
  18.  
  19.         public Form1()
  20.         {
  21.             InitializeComponent();
  22.         }
  23.  
  24.         private void Form1_Load(object sender, EventArgs e)
  25.         {
  26.             label2.Visible = false;
  27.         }
  28.  
  29.         private void label1_Click(object sender, EventArgs e)
  30.         {
  31.             using (OpenFileDialog openFileDialog = new OpenFileDialog())
  32.             {
  33.                 openFileDialog.InitialDirectory = "c:\\";
  34.                 openFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
  35.                 openFileDialog.FilterIndex = 2;
  36.                 openFileDialog.RestoreDirectory = true;
  37.  
  38.                 if (openFileDialog.ShowDialog() == DialogResult.OK)
  39.                 {
  40.                     filePath = openFileDialog.FileName;
  41.                     label1.Text = filePath;
  42.  
  43.                     var fileStream = openFileDialog.OpenFile();
  44.  
  45.                     using (StreamReader reader = new StreamReader(fileStream))
  46.                     {
  47.                         richTextBox1.Text = reader.ReadToEnd();
  48.                     }
  49.  
  50.                     fileSelected = true;
  51.                 }
  52.             }
  53.         }
  54.  
  55.         private void richTextBox1_TextChanged(object sender, EventArgs e)
  56.         {
  57.             if (!fileSelected)
  58.                 label2.Text = "Save File";
  59.             else
  60.                 label2.Text = "Save Edit";
  61.  
  62.             label2.ForeColor = Color.Blue;
  63.  
  64.             label2.Visible = true;
  65.         }
  66.  
  67.         private void label2_Click(object sender, EventArgs e)
  68.         {
  69.             if (fileSelected)
  70.             {
  71.                 File.WriteAllText(filePath, richTextBox1.Text);
  72.             }
  73.  
  74.             label2.Text = "Saved " + DateTime.Now.ToString("h:mm:ss tt");
  75.             label2.ForeColor = Color.Green;
  76.         }
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement