У меня есть зашифрованная строка, которая считывается из файла. Моя проблема заключается в том, что она не входит в переменную, как показано в файле, поэтому результирующее дешифрование неверно.Получение точной строки из текстового файла в переменную
Вот строка в файле: û«hoágè~Àê´•§™Ý
Этот код работает:
Dim oldpass As String = "û«hoágè~Àê´•§™Ý"
MsgBox(mylib.security.LegacyCode.decryptPassword(oldpass))
Но при попытке сделать это с помощью файла:
Dim FILE_NAME As String = "C:\mydir\smart\myfile.DAT"
Dim objReader As New System.IO.StreamReader(FILE_NAME)
Dim encryptedPw As String = objReader.ReadToEnd
objReader.Close()
MsgBox(mylib.security.LegacyCode.decryptPassword(encryptedPw))
Это вызывает проблемы , Хотя отладка строки в encryptedPw
выглядит неправильно:
Как получить правильную строку для чтения в переменную?
Прежде всего, является ли строка в файле _definitely_ правильной или может быть, что она была сильно закодирована в файл тем, что создавало файл? –
Это определенно правильно. Я открыл его и скопировал и вставил его здесь: 'Dim oldpass As String =" û «hoágè ~ Àê'» § ™ Ý "' –
Знаете ли вы, с какой кодировкой был сохранен файл? –