В настоящее время я работаю с базой данных, в которой есть символы \ 0.
Например, поле
Category CHAR(4)
иногда имеет значение '\ 0 \ 0 \ 0 \ 0' (4 нулевых символа), а иногда '' (4 пустых символа)
Я хочу использовать компонент сценария для индивидуализации всех полей с этой проблемой.Я написал следующий скрипт, но он не работает, так как C # преобразует '\ 0 \ 0 \ 0 \ 0' в пустую строку.
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
Type rowType = Row.GetType();
foreach (IDTSInputColumn100 column in ComponentMetaData.InputCollection[0].InputColumnCollection)
{
PropertyInfo columnValue = rowType.GetProperty(column.Name.Replace("_", ""));
Object obj = columnValue.GetValue(Row, null);
if (obj is string)
{
string s = (string)obj;
StringBuilder sb = new StringBuilder();
foreach (char c in s)
{
if (c < ' ')
{
sb.Append(' ');
}
else
sb.Append(c);
}
columnValue.SetValue(Row, sb.ToString(), null);
}
}
}
Возможно ли преобразовать полев байтовый массив вместо строки, чтобы можно было разделять символы \ 0?