dGVzdA == - это тестовое преобразование слова в байтах [].
Нет, dGVzdA==
- это представление в формате base64 байтов 0x74, 0x65, 0x73, 0x74... что, в свою очередь, является ASCII-кодированным представлением текста «test».
Так что, если вам нужен байтовый массив с содержимым 0x74, 0x65, 0x73, 0x74, вам нужно просто выполнить декодирование base64:
byte[] bytes = Convert.FromBase64String(fileContents);
Если затем вы захотите вернуться к строке, применив кодировку ASCII, вы должны использовать:
string text = Encoding.GetString(bytes);
Но если содержимое файла определенно будет представлять собой текст ASCIIв любом случае, было бы лучше, если бы вы могли избежать части base64.Непонятно, откуда это.
Чтобы перейти от test
к dGVzdA==
, я делаю это Encoding.ASCII.GetBytes("test")
.
Нет, вы этого не делаете.Encoding.ASCII.GetByte("test")
возвращает вам байтовый массив с байтами 0x74, 0x65, 0x73, 0x74, тогда как dGVzdA==
является результатом преобразования этого байтового массива в строку с помощью кодировки base64.