Kære udviklere,
Jeg skrev tidligere omkring at jeg havde problemer med at indlæse en fil i en text editor jeg har lavet - det virkede jo alligevel. Men jeg ville gerne gøre sådan at den indlæste fil (hvor man har tekst/kode i editoren) kan gemmes med det nye data man har skrevet.
1) Load File
2) Skriv i filen
3) Gem fil
Min kode indtil videre:
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
-
- namespace ViewFile
- {
- public partial class ViewFile : Form
- {
- private string _fileName;
-
- public ViewFile()
- {
- InitializeComponent();
- InitObjects();
- }
-
- private void InitObjects()
- {
- lblFileName.Text = string.Empty;
- _fileName = string.Empty;
- }
-
- private void btnLoadFile_Click_1(object sender, EventArgs e)
- {
- OpenFileDialog ofd = new OpenFileDialog();
-
- ofd.CheckFileExists = true;
- ofd.Multiselect = false;
-
- ofd.ShowDialog();
-
- _fileName = ofd.FileName;
- lblFileName.Text = ofd.SafeFileName;
-
- if (_fileName != string.Empty)
- LoadFileContent(_fileName);
- }
-
- private void LoadFileContent(string chosenFileName)
- {
- try
- {
- TextReader tr = new StreamReader(chosenFileName);
- try
- { txtFileContent.Text = tr.ReadToEnd(); }
- catch (Exception ex)
- { MessageBox.Show(ex.Message); }
- finally
- { tr.Close(); }
- }
- catch (System.IO.FileNotFoundException ex)
- { MessageBox.Show("Sorry, the file does not exist."); }
- catch (System.UnauthorizedAccessException ex)
- { MessageBox.Show("Sorry, you lack sufficient privileges."); }
- catch (Exception ex)
- { MessageBox.Show(ex.Message); }
- }
- }
- }
Jeg har allerede knappen "Save File", men den reagerer ikke uden en funktion. Er der nogen der kan forklare mig lidt om det, evt. en tutorial eller bare lidt kode. Er nemlig ny i det her
.