Написать программу преобразования текстовых файлов из одной кодировки в другую - C#
Формулировка задачи:
Здравствуйте, не особо понимаю задание, которое мне дали, может кто-нибудь поможет понять и скажет в каком направлении двигаться:
Написать программу преобразования текстовых файлов из одной кодировки в другую. Программа должна поддерживать несколько кодировок и осуществлять перекодирование из любой в любую. Параметры для перекодирования должны задаваться через командную строку.
Не совсем понимаю как это перекодирование из любой в любую, как задавать эти два параметра через консоль? Ведь файл уже содержит какую-то кодировку, я не могу задать любую ведь. Не совсем в общем понимаю суть заданияРешение задачи: «Написать программу преобразования текстовых файлов из одной кодировки в другую»
textual
Листинг программы
using System;
using System.IO;
using System.Text;
namespace ConsoleApplication186
{
class Program
{
static void Main(string[] args)
{
if (args.Length < 3)
{
Console.WriteLine("Enter three arguments: fileName sourceEncoding targetEncoding\r\nFor example: c:\\temp.txt windows-1251 utf-8");
return;
}
var from = Encoding.GetEncoding(args[1]);
var to = Encoding.GetEncoding(args[2]);
RecodeFile(args[0], from, to);
}
private static void RecodeFile(string filePath, Encoding from, Encoding to)
{
File.WriteAllText(filePath, File.ReadAllText(filePath, from), to);
}
}
}