Example #1
0
        /// <summary>
        /// read document information
        /// </summary>
        /// <param name="group"></param>
        private void ReadDocumentInfo(RTFNodeGroup group)
        {
            myInfo.Clear();
            RTFNodeList list = group.GetAllNodes(false);

            foreach (RTFNode node in group.Nodes)
            {
                if ((node is RTFNodeGroup) == false)
                {
                    continue;
                }
                if (node.Keyword == "creatim")
                {
                    myInfo.Creatim = ReadDateTime(node);
                }
                else if (node.Keyword == "revtim")
                {
                    myInfo.Revtim = ReadDateTime(node);
                }
                else if (node.Keyword == "printim")
                {
                    myInfo.Printim = ReadDateTime(node);
                }
                else if (node.Keyword == "buptim")
                {
                    myInfo.Buptim = ReadDateTime(node);
                }
                else
                {
                    if (node.HasParameter)
                    {
                        myInfo.SetInfo(node.Keyword, node.Parameter.ToString());
                    }
                    else
                    {
                        myInfo.SetInfo(node.Keyword, node.Nodes.Text);
                    }
                }
            }
        }