在Asp.net/C #用SCWS中文分词太麻烦 有些中文分词组件也不错 但是维护自己的词库还是觉得麻烦 我尝试用SCWS中文分词 直接调用他的api 我不需要做任何事 在此谢谢 不废话了 上菜吧 1//summary 2//使用SCWS的中文分词3//1638988 @ Gmail.com 4///summary 5//param name=' str '要分词的字符串//param 6///返回用空格/回车分隔的分词结果
墨初 知识笔记 114阅读
rgba(128,128,128,1)' 7 publicstaticstringsegment(string str)8 { 9 system .文字/span>/span>/span>/span>/span>/span>/span>/span>=newSystem .文字/span>/span>/span>/span>/span>/span>/span>/span>();10try11{12strings=string .空的;13系统. net。CookieContainercookieContainer=新系统.网。CookieContainer();14//将提交的字符串/span>/span>/span>/span>/span>/span>转换成字节数组15byte[]postData=System .文字。编码。ascii。getbytes(' data=' System .网络。http实用程序。urlencode(str)' respond=jsoncharset=utf 8 ignore=yes duality=not radial=no multi=0 ');1617//设置提交的相关参数
or: rgba(0, 128, 0, 1)"/span>/span>/span>/span>/span>/span>/span>br/span>/span>/span>/span>/span>/span>/span>/span/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">18 /span>/span>/span>/span>/span>/span>/span>/span> System.Net.HttpWebRequest request = System.Net.WebRequest.Create("/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)"/span>/span>/span>/span>/span>/span>/span>/span/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">") as System.Net.HttpWebRequest;/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">19 request.Method = "/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">POST/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">";
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">20 request.KeepAlive = false;
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">21 request.ContentType = "/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">application/x-/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">";
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">22 request.CookieContainer = cookieContainer;
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">23 request.ContentLength = postData.Length;
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">24
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">25 ///span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 0, 1)"> 提交请求/span>/span>/span>/span>/span>/span/span>/span>/span>/span>/span>/span/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 0, 1)"/span>/span>/span>/span>/span>/span>/span>br/span>/span>/span>/span>/span>/span>/span>/span/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">26 /span>/span>/span>/span>/span>/span>/span>/span> System.IO.Stream outputStream = request.GetRequestStream();
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">27 outputStream.Write(postData, 0, postData.Length);
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">28 outputStream.Close();
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">29
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">30 ///span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 0, 1)"> 接收返回的/span>/span>/span>/span/span>/span>/span>/span/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 0, 1)"/span>/span>/span>/span>/span>/span>/span>br/span>/span>/span>/span>/span>/span>/span>/span/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">31 /span>/span>/span>/span>/span>/span>/span>/span> System.Net.HttpWebResponse response = request.GetResponse() as System.Net.HttpWebResponse;
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">32 System.IO.Stream responseStream = response.GetResponseStream();
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">33 System.IO.StreamReader reader = new System.IO.StreamReader(responseStream, System.Text.Encoding.GetEncoding("/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">utf-8/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">"));
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">34 string val = reader.ReadToEnd();
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">35
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">36 Newtonsoft.Json.Linq.JObject results = Newtonsoft.Json.Linq.JObject.Parse(val);
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">37 foreach (var item in results["/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">words/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">"].Children())
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">38 {
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">39 Newtonsoft.Json.Linq.JObject word = Newtonsoft.Json.Linq.JObject.Parse(item.ToString());
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">40 sb.Append(word["/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">word/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">"].ToString() /span>/span>span style="color: rgba(128, 0, 0, 1)">"/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)"> /span>/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">");
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">41 }
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">42 }
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">43 catch/span>/span>/span>/span>/span>/span>/span>br/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">44 {
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">45 }
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">46
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">47 return sb.ToString();
/span>/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 128, 128, 1)">48 }
/span>/span>/span>/span>/span>/span>/span>/div>
标签: