Я хочу загрузить список, некоторые символы в списке не являются нормальными символами, поэтому C # заменяет их на «?», Как мне обойти это?
Спасибо.
System.IO.StreamReader sr = new System.IO.StreamReader(of.FileName);
string xd = sr.ReadToEnd();
string[] qt = xd.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
foreach (string text in qt)
{
string[] sn = text.Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries);
listSNL.Items.Add(sn[0]);
m_Passwords.Add(sn[0], Encoding.ASCII.GetBytes(sn[1]));
}
sr.Close();
Ни один из приведенных ниже ответов не сработал, при запуске в sr.ReadToEnd возникают ошибки, поскольку он автоматически преобразуется в строку, а под юникодом я имею в виду такие символы, как: £ & ½