.NET 4.x Записать строку в файл с сохранением управляющих последовательностей - C#
Формулировка задачи:
Нужно записать строку в файл с сохранением управляющих последовательностей. Например есть строка "1\n2\n3", при записи в файл получается
1
2
3
Нужно сделать так, чтобы записывалось как "1\n2\n3".
Как это сделать?
Решение задачи: «.NET 4.x Записать строку в файл с сохранением управляющих последовательностей»
textual
Листинг программы
static void Main(string[] args)
{
Console.WriteLine("Введите текст:");
string text = Console.ReadLine();
SaveStringsToFile(text, "cyberwez.txt");
Console.ReadLine();
}
static void SaveStringsToFile(string text, string filename)
{
string encoded = Encode(text);
using (StreamWriter sw = new StreamWriter(filename))
{
sw.Write(encoded);
}
}
static string Encode(string text)
{
StringBuilder sb = new StringBuilder();
foreach (char a in text)
{
switch (a)
{
case '\\':
sb.Append("\\\\");
break;
case '"':
sb.Append("\\\"");
break;
default:
sb.Append(a);
break;
}
}
return sb.ToString();
}
}