Обращение к массиву строк

Автор krupnovaa, 29.10.18, 15:58:59

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

krupnovaa

Плагин на C#
Требуется считать содержание атрибута "Описание". У данного атрибута странный тип "Текст" - массив строк.
В итоге стандартное

var data1 = iPluginCall.GetDataSet("GetInfoAboutVersion", new object[] { "","","",idver,2}) as IDataSet;



дает набор данных, в котором могу считать все, кроме атрибута "Описание", так как он как раз типа "Текст".
string t = data1.FieldValue["_VALUE"]
возвращает null....

Что делать???? :%:



Chaa

Атрибут типа "Текст" нужно получать отдельно, с помощью GetAttrImageValue, GetAttrImageValueById или GetAttrPlainTextValue.
GetAttrImageValue возвращает то что хранится в атрибуте, а GetAttrPlainTextValue результат преобразования RTF в обычный текст.
+ Благодарностей: 1

krupnovaa

Хотелось бы обратить внимание начинающих, что GetAttrPlainTextValue возвращает byte[]
Поэтому делаем

var data1 = iPluginCall.GetDataSet("GetAttrPlainTextValue", new object[] { idver,"Описание",0}) as IDataSet;
string txt = Encoding.Default.GetString((byte[])(data1.FieldValue["_TEXT"]));


+ Благодарностей: 1