2016-01-20 1 views
0

У меня есть зашифрованная строка, которая считывается из файла. Моя проблема заключается в том, что она не входит в переменную, как показано в файле, поэтому результирующее дешифрование неверно.Получение точной строки из текстового файла в переменную

Вот строка в файле: û«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 выглядит неправильно: enter image description here

Как получить правильную строку для чтения в переменную?

+0

Прежде всего, является ли строка в файле _definitely_ правильной или может быть, что она была сильно закодирована в файл тем, что создавало файл? –

+0

Это определенно правильно. Я открыл его и скопировал и вставил его здесь: 'Dim oldpass As String =" û «hoágè ~ Àê'» § ™ Ý "' –

+0

Знаете ли вы, с какой кодировкой был сохранен файл? –

ответ