|
发表于 2013-1-25 10:20:15
|
显示全部楼层
本帖最后由 潜水大帝 于 2013-1-25 10:21 编辑
}8 a, j( v6 F) m5 A% Rzhangandma 发表于 2013-1-25 10:16
; a5 R& v0 j* ~$ {2 x% G发过啊...我找的时候论坛里有下这个了..也是不支持Auto-Rewrite的
# Q7 n; [$ m: T7 u& T1 ?因为Auto-Rewrite是要调用官方API接口的,这个提供的验证服务器上没有官方的API所以用不了。
. N: {1 ^9 v. n3 S4 j3 u3 _7 g3 x; b& N$ A
string txt = Conversions.ToString(EasyHttp.Send("http://thebestspinner.com/api.php", "action=rewriteText&inapp=1&session=" + g_uniq + "&protectedterms=" + HttpUtility.UrlEncode(str) + "&text=" + HttpUtility.UrlEncode(selectedText), EasyHttp.HTTPMethod.HTTP_POST, ""));- internal static void AutoRewrite(ref OpenSpinDocument osd)
/ T, G8 s# W g6 j1 ?% l2 k - {
& K8 e) }5 Q e7 c6 _ - string selectedText;
# w1 v( h" c( C9 A - IEnumerator enumerator;
( i; H& d8 I4 A* }3 h - string str = "";
w/ p( {& o9 ]8 L - ArrayList list = (ArrayList) g_protected[g_projectedCategory];3 a9 Q! R$ M. T1 P% g
- try5 ]; D! q$ o, O
- {3 e* {- Y! H( t6 H3 |, E J9 N; A: L
- enumerator = list.GetEnumerator();" Y# t% n- v" z8 r2 W- o3 e' B& n. @/ L
- while (enumerator.MoveNext())
7 L/ S: a) t: P; T2 u - {" {6 A4 o; W8 {# a
- string str4 = Conversions.ToString(enumerator.Current);: ^ a9 U7 c I/ U* t* M8 ]0 Z
- str = str + str4.Trim().ToLower() + ",";
# N2 u- H7 I" j7 b9 b - }. V. K/ C9 d9 `6 v1 T& ]1 X0 M
- }; k- `3 Z4 w K2 @" v4 @
- finally" S5 [! a9 w+ i
- {
/ A' ?4 j" @+ h6 o! K0 M - if (enumerator is IDisposable)
3 s8 H: ~& X* M# T- V: n. \ - {
& j( P& A3 p* x! l - (enumerator as IDisposable).Dispose();' h# m- F. R$ V2 c4 W: O
- }& N4 c0 C, A1 K% U! C7 R$ g
- }2 w5 Z9 F: B7 J
- if (str.Length > 0)* Q2 T0 h4 e" v
- {
8 R a0 T. p& L, X - str = str.Substring(0, str.Length - 1);
& u+ Q* [8 c. ]: K1 N - } e- ?0 C2 G# I3 U% `
- if (osd.spinTab.spinDoc.artf.SelectionLength > 0); w) }, a2 W) ^- ^* d4 ^" \9 J1 S0 |
- {
6 ?* t" |! ?- e* v, o, D. H$ u# q0 a" ^ @ - selectedText = osd.spinTab.spinDoc.artf.SelectedText;; W" A6 Z+ d3 h3 z0 h, |: {7 s1 V6 G
- }
/ Q# p( t/ {( k3 c& h- m7 G* F - else
& c# _, _$ _$ H* C7 z, g - {1 p5 B+ q0 i& E
- selectedText = osd.spinTab.spinDoc.artf.Text;
. {- T; g) S0 m, c! R% u* D - }
8 ~% P- D* F8 M. T - string txt = Conversions.ToString(EasyHttp.Send("http://thebestspinner.com/api.php", "action=rewriteText&inapp=1&session=" + g_uniq + "&protectedterms=" + HttpUtility.UrlEncode(str) + "&text=" + HttpUtility.UrlEncode(selectedText), EasyHttp.HTTPMethod.HTTP_POST, ""));
) d, B, O# C) q5 Q - if (txt.IndexOf("<success>true</success>") > -1)+ j; e: f7 w- C- ~8 D
- {
' m' ~. R5 ?% R - txt = txt.Substring(txt.IndexOf("<output>") + 8);& d8 i- P% g4 k5 ]; E4 c' x- |7 z( B
- txt = txt.Substring(0, txt.IndexOf("</output>"));
. K! [% I, Z* A" K7 i9 e - if (osd.spinTab.spinDoc.artf.SelectionLength > 0)( D* Y& Z; q8 k7 q# T( A
- {7 O% k t. h" W8 g
- osd.spinTab.spinDoc.AddCodedTextFast(txt, true, false, true);( D, [7 y/ q, d+ Q
- MyProject.Forms.MainForm.status.Text = "Text was successfully rewritten.";; M; W8 o) \: a" ?, W
- }
. q: w) T! _, Y, @( W - else: }! H" }* K( r) r3 G, o- \: R
- {
; o: A$ i3 j y6 i( x; M - osd.spinTab.spinDoc.artf.Text = "";
6 X2 H* z5 q" s: O# v) H) Q - osd.spinTab.spinDoc.AddCodedTextFast(txt, false, false, true);7 K; ^% m$ q% a
- MyProject.Forms.MainForm.status.Text = "Article was successfully rewritten.";
1 A( X9 b9 U9 ]6 d7 H8 V3 z* T; N - }
- l* B' \! |1 a7 F$ m! h H) e. N - }
6 g" t0 t. b0 b5 W0 U# P% d/ j - else if (txt.IndexOf("<error>") > -1)
& s" e' ~3 [' F) s$ k$ L x - {- Y; h+ i) R* j; |- ]& x3 H0 m
- txt = txt.Substring(txt.IndexOf("<error>") + 7);4 x1 P( ^* [4 C! O: Q, {# ]2 y0 `
- txt = txt.Substring(0, txt.IndexOf("</error>"));
: b8 L& G7 {" p! t - MessageBox.Show("An error occurred while attempting to rewrite this article:\r\n\r\n" + txt, "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);; r% |) Z+ f0 r' H
- }
- F# c2 a, M9 u9 o V) n; q4 W - else+ Z, A( _- L; [
- {* s u7 [9 m0 } ^& v6 L8 J# M
- MessageBox.Show("An error occurred while attempting to rewrite this article:\r\n\r\nUnknown error. Empty result returned.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);( D/ o6 i2 p- o! Q9 Z
- txt = Conversions.ToString(EasyHttp.Send("http://thebestspinner.com/", "action=app_rewrite_error&uniq=" + g_uniq + "&protectedterms=" + HttpUtility.UrlEncode(str) + "&text=" + HttpUtility.UrlEncode(selectedText), EasyHttp.HTTPMethod.HTTP_POST, ""));
0 E5 g7 ]6 x0 A: U& o/ i - }
- F6 ?6 Z4 I/ H0 h% L3 A$ o7 C3 i - }8 }& q6 g$ f* Q9 G8 q4 q g% O
- }$ u% P% l8 z7 ]-
+ D* \ c b, ?/ A0 |
1 @- V9 C( u- }$ O1 N% U7 q3 u-
8 T8 Z, L- j( U; d. P - # B; x- v' P4 L8 {* _+ x7 F
- # }5 h9 `+ K0 P: I6 |% N
复制代码 |
|