/// <summary> /// ProcessTXField /// </summary> /// <param name="CurrentField">CurrentField</param> /// <param name="inputData">inputData</param> /// <returns>string</returns> private string ProcessTXField(XmlNode CurrentField, XmlNode inputData) { string result = string.Empty; CobolFormatLibrary cobolLibraryObj = new CobolFormatLibrary(); try { XmlNode namedItem = CurrentField.Attributes.GetNamedItem("ID"); XmlNode formatItem = CurrentField.Attributes.GetNamedItem("Format"); XmlNode offsetItem = CurrentField.Attributes.GetNamedItem("Offset"); if (formatItem != null && namedItem != null) { string DataByte = cobolLibraryObj.ConvertToByteString(inputData.InnerXml, formatItem.InnerText); if (offsetItem != null) { int offset = Convert.ToInt32(offsetItem.InnerText); if (offset > 0) { string offsetBytes = new string('0', offset); DataByte = offsetBytes + DataByte; } } result += DataByte; } } catch (Exception ex) { //throw new Exception("ProcessTXField: " + ex.Message); } return(result); }