string path = @"1.txt";
using (FileStream fstream = File.OpenRead(path))
{
byte[] array = new byte[fstream.Length];
fstream.Read(array, 0, array.Length);
string textFromFile = System.Text.Encoding.Default.GetString(array);
string y = textFromFile.Remove(textFromFile.Length - 1);
Console.WriteLine(y);
Console.ReadLine();
На коленкене работает.. при чем много по чему..
using System;
using System.IO;
using System.Linq;
namespace lastChar
{
class Program
{
static void Main(string[] args)
{
var lines = File.ReadAllLines(@"C:\Windows\System32\drivers\etc\hosts"); // для примера
for (var i=0; i < lines.Count(); i++) // в итераторе foreach элементы readonly.. типа функциональный стиль
{
if (!string.IsNullOrWhiteSpace(lines[i])) // а то на пустых строках эксепшен будем ловить
{
// строка, блин, штука то то же не изменяемая.. вот засада
var ch = lines[i].ToCharArray();
var idx = ch.Length - 1;
ch[idx] = Char.ToUpper(ch[idx]);
lines[i] = new string(ch);
}
Console.WriteLine(lines[i]);
}
Console.ReadKey();
//сохраняйте как хотите
//... и да - точки (решетки) в апкейсе остаются точками. только буквы можно апкейсить
}
}
}