Записи вселенной, содержащие специальные символы, искажающие выводC#

Место общения программистов C#
Ответить
Anonymous
 Записи вселенной, содержащие специальные символы, искажающие вывод

Сообщение Anonymous »

Я читаю данные из файла во вселенной, и в некоторых записях содержатся специальные символы, которые вызывают разрывы строк. Есть ли способ их развязать? Некоторые из них ASCII 255, но есть и некоторые другие. Я довольно новичок в вселенной. Я использую C# и U2 Toolkit для .NET. Вот мой код: < /p>

U2Connection con = GetConnection();
UniSession us1 = con.UniSession;
UniSelectList s1 = us1.CreateUniSelectList(0);
UniFile f1 = us1.CreateUniFile("CM");
s1.Select(f1);

bool lLastRecord = s1.LastRecordRead;
List lRecIdList = new List();

while (!lLastRecord)
{
string sRecID = s1.Next();

if (!lRecIdList.Contains(sRecID))
{
lRecIdList.Add(sRecID);
}
lLastRecord = s1.LastRecordRead;
}

UniDataSet uSet = f1.ReadRecords(lRecIdList.ToArray());

int count = 1;

foreach (UniRecord item in uSet)
{
try
{
Console.WriteLine(count + " - " + item.RecordID + " - " + item.Record);
count++;
}
catch (Exception ex)
{
Console.WriteLine(ex);
count++;
}
}

con.Close();
< /code>

С хорошими данными вывод выглядит так: < /p>

1 - 01*1234 - field1þfield2þfield3þfield4þfield5
2 - 01*5678 - field1þfield2þfield3þfield4þfield5
< /code>

Однако, если в данных есть один из этих специальных символов, скажем, в поле 3 этой первой записи, он выглядит следующим образом: < /p>

1 - 01*1234 - field1þfield2þfield3
2 - 01*5678 - field4þfield5
< /code>

образно>

Подробнее здесь: https://stackoverflow.com/questions/216 ... ing-output
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»