Если у вас есть файл, и вы знаете, что кодировка файла - UTF8, вы можете использовать StreamReader
для чтения файла, как если бы он был закодирован в UTF8.
Что касается преобразования из UTF8 в Unicode, вы сравниваете две разные вещи. Проверьте ссылку в моем комментарии к вашему вопросу.
System.Text.UTF8Encoding
- это UTF8 System.Text.UnicodeEncoding
- это UTF16. Проверьте эту ссылку для конвертации. Вы будете использовать Encoding.Convert()