|
发表于 2013-1-25 10:20:15
|
显示全部楼层
本帖最后由 潜水大帝 于 2013-1-25 10:21 编辑 " |3 Y- K/ D4 w, M6 _
zhangandma 发表于 2013-1-25 10:16 
# [. y* L4 P* {+ t发过啊...我找的时候论坛里有下这个了..也是不支持Auto-Rewrite的 / K. x" M- k6 @* J9 Z0 U
因为Auto-Rewrite是要调用官方API接口的,这个提供的验证服务器上没有官方的API所以用不了。1 k* q$ Z# w7 @$ I
( ^6 J- N3 w5 J+ B" x% l, K
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/ a3 T5 J. p4 l0 ^ - {
- L# ?7 C0 @! G/ N& K* R - string selectedText;% D" V8 @6 C# O, d0 g8 E, D
- IEnumerator enumerator;
1 R! ~' J, T, a# A: D# ] - string str = "";
% ^7 m& r# A, l7 G - ArrayList list = (ArrayList) g_protected[g_projectedCategory];* A+ {) X0 N$ A0 F7 m2 n" S/ L
- try0 Q+ P' |$ M% k; F" S; f
- {
! j7 B4 Q9 Z# u - enumerator = list.GetEnumerator();& g( j/ m( V. \) D% k$ ?
- while (enumerator.MoveNext())
7 k3 ?' {" S5 e" i1 s' P - {0 `8 E% V+ M; Z L8 S m/ b
- string str4 = Conversions.ToString(enumerator.Current);
$ F5 n) N. V9 R" Y3 J4 J; H5 T1 C - str = str + str4.Trim().ToLower() + ",";
1 R# a% U( @1 @6 u* L - }4 @: o# G* g2 [% }( Q3 a) n: a
- }
# f# f$ n' U% C2 P) i4 [4 W6 g - finally
: H0 d& u! ^4 k o - {
$ q% A- M, o8 \ - if (enumerator is IDisposable)
1 w. f# i; e: P- @" p4 G. P& U - {
N3 \ s5 s. E! _9 r - (enumerator as IDisposable).Dispose();
. c- B: `4 D: `( y' k+ c" R5 ] - } _- J) {$ L, V/ [0 Z: K0 u* M+ _
- }
* V4 S6 g# Z9 `+ A7 r4 N3 f7 a! V - if (str.Length > 0)
3 K2 P6 Z6 m l: l( w) | - {* ~ P4 B% o! g5 G( M
- str = str.Substring(0, str.Length - 1);
# m4 F# t# L# ]% p - }
: T; ~1 _0 n; w& K - if (osd.spinTab.spinDoc.artf.SelectionLength > 0)& N8 \1 W% T5 L: \% b p" T
- {
4 b: f2 p% }- e - selectedText = osd.spinTab.spinDoc.artf.SelectedText;
4 c4 Q* Y( N/ y- O6 G, W - }
/ F9 u2 d% l2 a! K) H: R - else, f6 X9 j* u8 |- i" i7 \
- {
( ?( t* ^( K8 V% m3 P6 v4 x" J0 `+ g) a - selectedText = osd.spinTab.spinDoc.artf.Text;
1 H" [& ~- R+ D- ^/ p& A - }
1 M" Q8 B# B x3 f0 f2 [! z/ j! v - 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, ""));' @/ D3 y/ b0 s' k- j
- if (txt.IndexOf("<success>true</success>") > -1)
$ \- \+ y. i% X, Z. S - {* P. | D( U9 t" A% | j* j% h5 ^- ^
- txt = txt.Substring(txt.IndexOf("<output>") + 8);6 W6 d8 B, O- Z2 c
- txt = txt.Substring(0, txt.IndexOf("</output>"));
+ v, U/ i3 W' K% x" R3 w6 w2 m - if (osd.spinTab.spinDoc.artf.SelectionLength > 0)
7 Y: t! i3 }9 }# X1 B" d - {
9 E$ x9 E. e+ {& y5 V, h5 t- v - osd.spinTab.spinDoc.AddCodedTextFast(txt, true, false, true);
* r, f" h" c9 |# u+ d) V - MyProject.Forms.MainForm.status.Text = "Text was successfully rewritten.";; k' ^, H, x6 g" H0 r. ]) G% ~
- }2 G6 }8 s2 U7 { R% `. w/ k
- else. O- t& M. B& R6 F" w5 \) M7 G, n
- {
; F( | x& m) N! O8 _( C* D' d' B - osd.spinTab.spinDoc.artf.Text = "";3 U' x7 n1 R7 l& h$ I( ~6 c
- osd.spinTab.spinDoc.AddCodedTextFast(txt, false, false, true);- j) o" U$ i# A* o$ B. }
- MyProject.Forms.MainForm.status.Text = "Article was successfully rewritten.";7 x% B2 @' _' D, X6 \
- }
+ o+ c5 D/ O; ]# j5 O8 S( Z - }8 O% n1 _& s) ~' H3 }
- else if (txt.IndexOf("<error>") > -1)8 M7 D- E" I, j9 [" Y* B4 e
- {2 J% o, H; q- F% n7 N8 L0 O
- txt = txt.Substring(txt.IndexOf("<error>") + 7);9 M" E* z* c1 X
- txt = txt.Substring(0, txt.IndexOf("</error>"));( H, a) c0 S( r; u* d" {0 u
- MessageBox.Show("An error occurred while attempting to rewrite this article:\r\n\r\n" + txt, "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
+ ^3 t' m' g: U3 l" j3 d# I! t* u - }
4 V0 F; w3 [: p - else
5 Z; C2 v! {' h2 E6 J/ i. N* i - {$ l2 p9 q# [& ^0 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);% B7 B, v1 A+ n
- 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, ""));
6 j. Y6 H8 L( v7 p7 }7 W& o - }8 J o3 j5 K6 _' \8 m% T+ j( Q
- }$ }7 T1 W' @; C5 b- R
- & o2 n7 Q ]- ?/ }% K
- + p b8 {* l+ t
, V" r4 f: |7 a3 u1 s-
4 J" q" e" p' e
. K# S3 ]" F7 @. T- $ A% g( n0 H% a6 J1 y. s; _
复制代码 |
|