Замена всех прописных букв на строчные, считывание и сохранение текстового файла [требует правки]

425
17 мая 2017, 05:06

Проблема состоит в том, что я особо не разбираюсь в данном языке программирования, но мне надо срочно решить данную задачу: Надо считать содержимое текстового файла, при этом осуществить замену всех прописных букв на строчные, а всех строчных на прописные, а потом записать измененный текст в новом файле.

Answer 1

Откорректированный под ваши задачи вариант примера из MSDN:

public static void Main()
{
    //Путь к вашему файлу
    string path = @"c:\temp\MyTest.txt";
    //Если файл не существует, создаем его и заполняем тремя словами
    if (!File.Exists(path))
    {
        // Каждое слово в файле будет находиться на новой строке
        string[] createText = { "Hello", "And", "Welcome" };
        // Записываем строки в файл
        File.WriteAllLines(path, createText);
    }
    // Открываем файл и считываем в массив строк
    string[] readText = File.ReadAllLines(path);
    //Проходим поочередно по каждой строке в массиве
    for (int i = 0; i < readText.Length; i++)
    {
        //Создаем объект класса который предоставляет изменяемую строку
        //символов, для эффективного использования памяти
        StringBuilder builder = new StringBuilder();
        // Проходим по каждому символу в полученной строке
        foreach (char ch in readText[i])
        {
            if (Char.IsLetter(ch))
            {//Если полученный символ - буква             
                if (Char.IsUpper(ch))//Находится в верхнем регистре
                    builder.Append(Char.ToLower(ch));//Приводим к нижнему
                else
                    builder.Append(Char.ToUpper(ch));//Приводим к верхнему
            }
            else
            {
                builder.Append(ch);//Иначе просто добавляем
            }
        }
        readText[i] = builder.ToString();//Получаем из объекта изменяемой строки
                                         //обычную и присваиваем на место старой
    }
    File.WriteAllLines(path, readText);//Записываем новый массив строк в 
                                       //файл
}
READ ALSO
C# UDP сокет - работа в интернет

C# UDP сокет - работа в интернет

Здравствуйте! Хочу написать клиент сервер на C# используя UDP

252
Отобразить сведения о файле в Label

Отобразить сведения о файле в Label

Добавляю в ListBox аудио файлыНужно сделать так, чтобы при нажатии на Button в Label отображалась информация о выбранном в ListBox файле

217
Как узнать директорию в которой лежит программа?

Как узнать директорию в которой лежит программа?

Мне нужно узнать путь к моей программе, и в последующем ликвидировать её

267
Как узнать что компьютер заблокирован

Как узнать что компьютер заблокирован

Задача написать плеер, который играет пока компьютер не заблокирован или пользователь не вышел из сеанса

348