|
发表于 2013-1-25 10:20:15
|
显示全部楼层
本帖最后由 潜水大帝 于 2013-1-25 10:21 编辑 / j7 J$ U$ m: M# x5 }5 d; O
zhangandma 发表于 2013-1-25 10:16 
6 q. c& S1 E1 ], o# _# ~9 J7 O发过啊...我找的时候论坛里有下这个了..也是不支持Auto-Rewrite的
1 ^4 V- O6 {& q }1 ~5 X因为Auto-Rewrite是要调用官方API接口的,这个提供的验证服务器上没有官方的API所以用不了。, T: K; L7 Q( F! U
- W, d Z; P# M% L
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)
' b* V" X: K' l - {
6 E* I1 r d& |# I, } d( |) i - string selectedText;
) L. I t& U4 H" n - IEnumerator enumerator;
7 {! [- }+ \. l: ^0 p$ E+ } - string str = "";
! H/ _& Z$ F8 n0 @ - ArrayList list = (ArrayList) g_protected[g_projectedCategory];% n6 t1 ^: I! N4 T$ |
- try+ i& T, J# m% {$ A4 [& I) W
- {
- G* c/ k2 C5 A: @" R& @ - enumerator = list.GetEnumerator();. x; d, Q5 G$ v8 W# h( ?
- while (enumerator.MoveNext())" t! r( T3 \2 m6 A0 Q( l
- {
7 j% N/ N/ K. ~% b# {0 j) ~ - string str4 = Conversions.ToString(enumerator.Current);
, \1 u- A" b' T5 N3 @- ^ - str = str + str4.Trim().ToLower() + ",";
5 c f* `4 R" @ - }$ x) F# C& F/ P; s! M' Y
- }
8 \" K7 T# i5 D6 q - finally" j1 |, `7 Z( b6 W' X! H1 j
- {
: j2 y' U1 Z% n1 K# J" m7 D' j - if (enumerator is IDisposable)" Y. ?! V; Q; ], S- ]/ a
- {
9 i7 c' S4 r+ e9 a. K- \ - (enumerator as IDisposable).Dispose();7 Z- E6 f. O+ U
- }
9 r5 X) E1 f. I( f7 u# e2 ]% G - }1 S F5 [: z+ h+ Y) N2 ~) q
- if (str.Length > 0)" y" {+ ?2 X, D) s2 @7 B% y( T8 P6 e. g5 t
- {
# C1 _9 k! P1 o2 ^" _ - str = str.Substring(0, str.Length - 1);
8 i- } R) L" O2 i4 l3 i - }
, w6 I# k& [- X. ]: B6 Y - if (osd.spinTab.spinDoc.artf.SelectionLength > 0)
2 P. v& Y. K; ^ - {: `1 ?- q9 ? F$ A+ ]$ {
- selectedText = osd.spinTab.spinDoc.artf.SelectedText;/ ~5 I0 e% Q2 ?
- }
0 B& P3 u. g; I* ^2 W: l! g) K - else
5 M, x8 |% }9 G7 M - {
# [8 b5 K ?5 a' z8 N1 C - selectedText = osd.spinTab.spinDoc.artf.Text;# `9 r- b7 Z6 t6 e% P
- }* H2 c- i) z+ ~- C9 N
- 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, ""));
& N3 `9 G* ~, d- T- T6 v; t* n1 E - if (txt.IndexOf("<success>true</success>") > -1)) T% D' e- l# s( Q* T2 a8 c
- {8 L0 ]& y" F ~) O- H
- txt = txt.Substring(txt.IndexOf("<output>") + 8);
6 N4 i2 x b% }! ^8 [: h - txt = txt.Substring(0, txt.IndexOf("</output>"));! k: r/ d4 Y) y7 K
- if (osd.spinTab.spinDoc.artf.SelectionLength > 0)
7 ]# `- E3 M4 r - {
7 s1 R; [ i- ^ - osd.spinTab.spinDoc.AddCodedTextFast(txt, true, false, true);
& D0 E; R9 [& @8 U4 ? - MyProject.Forms.MainForm.status.Text = "Text was successfully rewritten.";4 g1 J7 K8 \' Z/ I1 {; U6 R
- }! v6 V. Z$ H& G# x: g( G; N
- else5 J! S$ c) U! o
- {, S5 c/ Y0 C+ ]8 L. _/ f7 \6 G. N7 z
- osd.spinTab.spinDoc.artf.Text = "";- z K2 v9 f& Z6 c3 }
- osd.spinTab.spinDoc.AddCodedTextFast(txt, false, false, true);
) \3 V( y! x7 d C" e4 Z - MyProject.Forms.MainForm.status.Text = "Article was successfully rewritten.";+ F |5 X: ~2 k: B; n2 b, b
- }6 K& `) ?3 Z7 s( o( C. l
- }
5 o5 h/ H; Y9 D y7 i1 V/ I - else if (txt.IndexOf("<error>") > -1)
& k n( m5 O# ^4 G+ m - {
! l$ p: Q3 ? v7 V7 b* Y+ ]+ ?$ x - txt = txt.Substring(txt.IndexOf("<error>") + 7);
* v! k; `2 s1 @' _ - txt = txt.Substring(0, txt.IndexOf("</error>"));, P5 j) @# J4 \! e
- MessageBox.Show("An error occurred while attempting to rewrite this article:\r\n\r\n" + txt, "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);+ u1 x; _1 n4 L/ J/ E( }: Y
- }
: [) \* ?; H. |0 i. ?' R - else
" ` s9 d, @3 r/ I( [* K - {& o( w9 H( Q y/ ^, X! p1 X0 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);
7 e$ {7 q: d3 z: X - 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, ""));
; s4 r8 ^% z) s M% s - }; N3 B5 @- V) W, k9 }
- }
$ [4 K' z1 p6 B9 z2 \1 S - : L: T4 s0 \; p: L
- 7 \' R3 b- m4 ?! `/ z3 H7 ?7 G
+ V+ C% J9 B S) U-
. J% E/ ~& {0 c K
. O. \* ]* [% i/ I' U: [: u
; D6 _) K m" p4 }0 s
复制代码 |
|