/// <summary>
        /// 关键字识别
        /// </summary>
        private string KeyWordExtract(string title)
        {
            string keyWord = string.Empty;
            List<TMF_KeyWord> keywordlist = new List<TMF_KeyWord>();
            try
            {
                Win32Exception win32 = new Win32Exception();
                ExtractResult decoderresult = Agent.GetDecoderString(title);//这行出现异常被捕捉,异常提示如题
                win32 = new System.ComponentModel.Win32Exception(Marshal.GetLastWin32Error());
                keywordlist = decoderresult.Tmfkeywordlist;
                foreach (var item in keywordlist)
                {
                    if (!string.IsNullOrEmpty(item.Text.Trim()))
                    {
                        switch (item.Attribute)
                        {
                            case TMF_KeyWord.EnumAttribute.Location:
                                if (Option.TitleSuggest.Location)
                                {
                                    keyWord += item.Text + " ";
                                }
                                break;
                            case TMF_KeyWord.EnumAttribute.Organization:
                                if (Option.TitleSuggest.Organization)
                                {
                                    keyWord += item.Text + " ";
                                }
                                break;
                            case TMF_KeyWord.EnumAttribute.Person:
                                if (Option.TitleSuggest.Person)
                                {
                                    keyWord += item.Text + " ";
                                }
                                break;
                            case TMF_KeyWord.EnumAttribute.Normal:
                                if (Option.TitleSuggest.Normal)
                                {
                                    keyWord += item.Text + " ";
                                }
                                break;
                            default: break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                this.logger.error(ex.TargetSite + "->" + ex.Source + "->" + ex.Message + "->\r\n" + ex.StackTrace);
            }
            return keyWord;
        }