Я использую c #, Visual Studio 2017, winforms, и у меня проблема с комбинированным списком, который загружает некоторый текст из текстового файла, и когда я выбираю другую строку текста из комбинированного списка, перевод строки (\ r) добавляется туда, и похоже, что он несколько невидим или, лучше сказать, выглядит как новая строка (\ n).
Это рассматриваемый комбинированный список и невидимый перевод строки (\ r).https://i.stack.imgur.com/Xhymg.png
Когда я отлаживаю приложение, я вижу, что после этой строки текста добавляется \ r.https://i.stack.imgur.com/km4F3.png
Я пытался использовать Encoding.Unicode при сохранении текста, но безрезультатно.
//This is how I save text to a file
private void SaveVarNameToFile()
{
using (var writer = File.AppendText("savedVarName.txt"))
{
writer.Write(comboBox1.Text, Encoding.Unicode);
}
}
//This is how I load the text to combobox
private void LoadStrTextFromFile(string fileName, ComboBox cb)
{
if (!File.Exists(fileName))
return;
using (StreamReader reader = new StreamReader(fileName))
{
string x = reader.ReadToEnd();
string[] y = x.Split('\n');
foreach (string s in y)
{
cb.Items.Add(s);
}
reader.Close();
}
}
Содержимое текстового файла:
BOOST_ROOT
NUMBER_OF_PROCESSORS
OS
PROCESSOR_LEVEL
Мне трудно понять, как убрать эту противную мелочь.Возможно, это легко исправить.Если кто-то может помочь мне найти способ, удалить его или изменить код, чтобы он не загружал \ r, я был бы очень признателен.Благодарю.