Hello Michele,
here are two examples. Place a RichTextControl on a form and try this code:
// line numbers formatter for file viewer
const string OpenBracketLineNumber = "[";
const string CloseBracketLineNumber = "]";
const string Space = " ";
private void DisplayTextFile() {
// change mouse cursor to hourglass
Cursor.Current = Cursors.WaitCursor;
// clear displayed text
richTxtFileContents.Clear();
//selected filename = lstBoxSelectedFileNames.SelectedItem.ToString()
using (TextReader reader = new
StreamReader(lstBoxSelectedFileNames.SelectedItem.ToString())) {
// current line number
int lineNumber = 0;
// first line
string line = reader.ReadLine() + Environment.NewLine;
StringBuilder lines = new StringBuilder(OpenBracketLineNumber +
++lineNumber + CloseBracketLineNumber + Space + line);
while ((line = reader.ReadLine()) != null) {
lines.Append(OpenBracketLineNumber +lineNumber + CloseBracketLineNumber +
Space + line + Environment.NewLine);
}
// add text to display
richTxtFileContents.Text = lines.ToString();
}
// change mouse cursor to default
Cursor.Current = Cursors.Default;
}
or this:
private void DisplayTextFile() {
// change mouse cursor to hourglass
Cursor.Current = Cursors.WaitCursor;
// clear displayed text
richTxtFileContents.Clear();
FileInfo fi = new
FileInfo(lstBoxSelectedFileNames.SelectedItem.ToString());
FileStream fs = fi.OpenRead();
byte[] file = new byte[fs.Length];
fs.Read(file, 0, (int)fs.Length);
// add text to display
richTxtFileContents.Text = Encoding.ASCII.GetString(file);
// change mouse cursor to default
Cursor.Current = Cursors.Default;
}