|
发表于 2013-1-25 10:20:15
|
显示全部楼层
本帖最后由 潜水大帝 于 2013-1-25 10:21 编辑 2 c; C& T& P2 \7 K1 C
zhangandma 发表于 2013-1-25 10:16 2 U2 c0 |1 N' H b
发过啊...我找的时候论坛里有下这个了..也是不支持Auto-Rewrite的
" U, U5 ~& D- m5 {# @' l4 {. Z因为Auto-Rewrite是要调用官方API接口的,这个提供的验证服务器上没有官方的API所以用不了。; Q6 A$ _* t, d1 ]% P
: g9 I; [' X; Q0 f3 h
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)% J" \/ n- \* w( f4 R
- {7 Q3 r! Q9 h! s6 }6 {1 c" y
- string selectedText;2 C; x$ M! o4 j% {0 q. L+ v0 d/ `
- IEnumerator enumerator;. H! |8 _- ]9 n
- string str = "";9 i- X' H; Q* d( K6 H2 a9 b
- ArrayList list = (ArrayList) g_protected[g_projectedCategory];. ~8 l- H6 [: K5 Z2 P# |3 w+ \
- try, f; v. H! l; b4 w$ m6 T- g
- {
8 \2 l: E4 C% J1 G0 q6 r0 ` - enumerator = list.GetEnumerator();
5 Q" _+ v% }. M' m' |# Y4 z - while (enumerator.MoveNext())$ D# m9 {, ~2 t! G7 B% N8 J4 `
- {, |; N. F8 I/ Y! e% Z8 P; F) {3 m
- string str4 = Conversions.ToString(enumerator.Current);
) B7 c3 z0 C8 b; L2 V - str = str + str4.Trim().ToLower() + ",";
' B9 W8 `; ^* @ - }
9 I! Q y( _. j! b) L+ v/ X z - }
+ G$ B, d1 w1 X Z7 f, M! F E z - finally
; S" d) W9 x% _, Q$ q( K" S - {
$ }+ I, S: |1 B: {& [1 M. x2 X* R - if (enumerator is IDisposable)# c$ v* z& ]7 y) a7 j
- {/ f% M7 X& j8 m, y: y$ c, I
- (enumerator as IDisposable).Dispose();
) x3 u7 L$ e( J; K - }4 P$ H$ e* b+ p2 |# T; I1 ?2 L) ^
- }4 \& ~* u# v6 W9 ]6 k4 h
- if (str.Length > 0)
7 N0 N& H+ ~! ^ ?; F- V - {
3 U' X0 Q2 q1 @+ r) X - str = str.Substring(0, str.Length - 1);$ z9 F% }4 X* n i6 ~
- }( R0 s3 I6 ^% O, m7 i4 F: w
- if (osd.spinTab.spinDoc.artf.SelectionLength > 0)
' @! ~2 r4 h, N5 g& b/ Z4 Z! S! e - {7 u4 h+ T- c5 m1 g0 c0 x# _# E- N
- selectedText = osd.spinTab.spinDoc.artf.SelectedText;: Q5 n7 O7 u' ^# y6 P7 f1 ?/ h
- }
8 _& ~" h% _' ^ f) ~0 C - else6 H( n2 j: J$ ~; ^; m% o* S- k# m
- {. o8 w; u. [1 _. g! |; k( i
- selectedText = osd.spinTab.spinDoc.artf.Text;
v; A0 g- Q, J9 V7 E; Y8 a - }
" w, }+ ]7 s) V/ P! c; D" F - 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, ""));
1 I$ A' `2 i3 ^1 x' G, _& i( ~/ g* n - if (txt.IndexOf("<success>true</success>") > -1)
! _, h3 b( r0 b8 F - {% ]/ C, |6 H, Q; a9 j
- txt = txt.Substring(txt.IndexOf("<output>") + 8);
/ f3 c" W1 z- h' g2 `5 t - txt = txt.Substring(0, txt.IndexOf("</output>"));+ |/ c7 a$ m6 c4 _7 M+ u6 r5 O
- if (osd.spinTab.spinDoc.artf.SelectionLength > 0)3 q3 c: w5 l* A" ^* ]
- {
6 b- k6 n2 e1 I" J& [ - osd.spinTab.spinDoc.AddCodedTextFast(txt, true, false, true);+ \/ k/ q1 `' O' o) s3 Q2 t
- MyProject.Forms.MainForm.status.Text = "Text was successfully rewritten.";
: n% k8 t5 ^& k - }
& G4 |0 ]$ Q# ?5 N - else
- e: v( o. P1 |4 w) G# x3 i8 Z - {
+ I1 y* o" j s - osd.spinTab.spinDoc.artf.Text = "";
" l7 t7 w+ T* W J% k1 T - osd.spinTab.spinDoc.AddCodedTextFast(txt, false, false, true);
% v9 e# V' w8 c R* B - MyProject.Forms.MainForm.status.Text = "Article was successfully rewritten.";2 U1 v' p: c4 ?- g9 Y0 _
- }
/ W$ M# B# b; m6 o1 u) U# X( F - }
- Q* f5 n6 V5 A - else if (txt.IndexOf("<error>") > -1). d7 W9 a( ?5 N% I$ H7 z
- {' ?( B5 P, d7 O# N$ B
- txt = txt.Substring(txt.IndexOf("<error>") + 7);) H2 J5 r* P. W: ]4 w4 ]
- txt = txt.Substring(0, txt.IndexOf("</error>"));
% z' k5 l' {- \! j* S& _3 X- D( Z - MessageBox.Show("An error occurred while attempting to rewrite this article:\r\n\r\n" + txt, "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
$ p/ j: [0 T& x - }
- o0 ~. c3 Z6 s ^% u7 s, @. W/ b3 { - else7 p, |! j$ l) p6 L, }
- {4 _3 z2 B3 r/ h0 |
- 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/ B3 i7 T5 t( F) J
- 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, ""));
( T/ i. W6 _- x; w - }
! T9 T; F o9 ~' M6 z3 J. `' M - }
4 [" w) T- h; H3 r5 U% C; V
) B& R4 @ i; ^3 I( |5 }" y% z- ' @1 p6 o5 j+ W- G6 T3 i5 b7 ]
- 0 w1 y8 R8 W: r$ _! P6 a0 o
-
8 p' z( ^1 P7 L2 Q. I
% h4 ?6 F; |' x8 b% `- 5 I6 ]5 B1 i9 q2 D! ~: t
复制代码 |
|