Проблема состоит в том, что я особо не разбираюсь в данном языке программирования, но мне надо срочно решить данную задачу: Надо считать содержимое текстового файла, при этом осуществить замену всех прописных букв на строчные, а всех строчных на прописные, а потом записать измененный текст в новом файле.
Откорректированный под ваши задачи вариант примера из 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);//Записываем новый массив строк в
//файл
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей