示例#1
0
        public IQueryResultItem Search( InputQuery query )
        {
            SmartMe.Core.Data.DictResult emptyResult = new SmartMe.Core.Data.DictResult();
            emptyResult.DictionaryType = SmartMe.Core.Data.DictionaryType.Dict_cn;
            string url = "http://dict.cn/search?q=" + HttpUtility.UrlEncode( query.Text, Encoding.GetEncoding( "gb2312" ) );
            emptyResult.SearchUrl = url;
            if ( query == null || query.QueryType != SmartMe.Core.Data.InputQueryType.Text || query.Text == null || query.Text == "" )
            {
                return emptyResult;
            }

            string html = SmartMe.Web.Crawl.Crawler.Crawl( url, Encoding.GetEncoding( "gb2312" ) );
            if ( html == null || html == "" )
            {
                return emptyResult;
            }
            SmartMe.Web.Parse.DictCnParser parser = new SmartMe.Web.Parse.DictCnParser();
            SmartMe.Core.Data.DictResult result = parser.Parse( html, Encoding.GetEncoding( "gb2312" ) );
            result.SearchUrl = url;
            return result;
        }
示例#2
0
        public IQueryResultItem Search(InputQuery query)
        {
            SmartMe.Core.Data.DictResult emptyResult = new SmartMe.Core.Data.DictResult();
            emptyResult.DictionaryType = SmartMe.Core.Data.DictionaryType.Dict_cn;
            string url = "http://dict.cn/search?q=" + HttpUtility.UrlEncode(query.Text, Encoding.GetEncoding("gb2312"));

            emptyResult.SearchUrl = url;
            if (query == null || query.QueryType != SmartMe.Core.Data.InputQueryType.Text || query.Text == null || query.Text == "")
            {
                return(emptyResult);
            }

            string html = SmartMe.Web.Crawl.Crawler.Crawl(url, Encoding.GetEncoding("gb2312"));

            if (html == null || html == "")
            {
                return(emptyResult);
            }
            SmartMe.Web.Parse.DictCnParser parser = new SmartMe.Web.Parse.DictCnParser();
            SmartMe.Core.Data.DictResult   result = parser.Parse(html, Encoding.GetEncoding("gb2312"));
            result.SearchUrl = url;
            return(result);
        }