|
发表于 2013-1-25 10:20:15
|
显示全部楼层
本帖最后由 潜水大帝 于 2013-1-25 10:21 编辑
# {' @) ?0 q; hzhangandma 发表于 2013-1-25 10:16
3 g) m6 i% ]' b& m" M发过啊...我找的时候论坛里有下这个了..也是不支持Auto-Rewrite的
6 @9 E& S# H* G4 _因为Auto-Rewrite是要调用官方API接口的,这个提供的验证服务器上没有官方的API所以用不了。5 B4 o, ]4 h" `" D
8 y5 |: j9 {3 z; r9 ^) {9 V u- @
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)1 h H; f7 w+ o* T
- {% J, t/ p) W; W& B4 E% U1 o, l
- string selectedText;
+ T. l" v: P5 y. _ - IEnumerator enumerator;6 H1 v$ D" z1 J. z: ]% @8 j
- string str = "";
% C& i. ]5 }+ ~* ^. f' `4 O7 ~ - ArrayList list = (ArrayList) g_protected[g_projectedCategory];% `6 P% e* e) k9 `4 k& A. a- z! G
- try
8 ~- g5 b7 C# m$ m0 b - {
! g3 c: n" d9 l& t7 ] - enumerator = list.GetEnumerator(); n4 }/ p. v$ s6 r: P
- while (enumerator.MoveNext())1 ]# C5 x2 L# H3 t3 Q
- {
. Y5 \8 I) q2 T% s2 [4 O3 ` - string str4 = Conversions.ToString(enumerator.Current);
$ G3 L0 J: E* @- j" Y$ G5 ^ - str = str + str4.Trim().ToLower() + ",";$ L) n0 ^7 I4 @7 p* G0 j
- }
/ H' i6 `* X' w% \ - }
& ?0 C0 M; \. J) s - finally
) w, F5 t2 @9 {6 ?3 y- [3 }) w - {( N5 s+ h: L: p
- if (enumerator is IDisposable)
( f+ D" m2 l# S h7 h$ \ - {
8 R* P: v/ G( V, i& W - (enumerator as IDisposable).Dispose();8 B: `/ k. }! R. `
- }: e0 r4 A' H* S8 g& D
- }
7 P! N% l/ U0 N2 E8 n - if (str.Length > 0)
" c1 j, ~% x) Q. O - {
' z; i' w0 P! {; b m - str = str.Substring(0, str.Length - 1);
5 {$ C, S6 \, m/ W$ p - }& K- p: d/ Y. s
- if (osd.spinTab.spinDoc.artf.SelectionLength > 0)1 f% S( W/ ~: _! x: ?; t
- {
6 ?4 W) }: Y, ~7 p - selectedText = osd.spinTab.spinDoc.artf.SelectedText;
0 L* F; E' v: x1 e1 h+ w( ` - }4 c6 n& ~' K7 t7 q& ^
- else3 V* ?( e3 h4 }( F6 K) Y4 N0 c
- {3 M1 s y6 I2 s6 s0 m$ A! k
- selectedText = osd.spinTab.spinDoc.artf.Text;% W! I, V7 b* {& B
- }, a0 k' j% H, L3 B. Y7 g7 L5 N: X4 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, ""));
& ?( L1 ^/ C# y! r, c8 n* R - if (txt.IndexOf("<success>true</success>") > -1)
$ v" w$ M7 g5 {9 M. H4 y* a; E% | - {
- H& t% |! n8 t2 t! h1 \: S1 h - txt = txt.Substring(txt.IndexOf("<output>") + 8);
# N. w l! R( G2 K - txt = txt.Substring(0, txt.IndexOf("</output>"));
3 `. e8 G _8 ? - if (osd.spinTab.spinDoc.artf.SelectionLength > 0)
) f2 s9 p( F* ?/ P - {& k5 U$ G% E3 d7 u% W/ G
- osd.spinTab.spinDoc.AddCodedTextFast(txt, true, false, true);" _" G, R: f! g) Y
- MyProject.Forms.MainForm.status.Text = "Text was successfully rewritten.";
5 G# Z4 V( q6 n) u2 }5 s - }
* `4 i9 N& J! r! |6 e - else% ?8 L; _; d% O
- {0 u- R) f5 `2 ~8 h
- osd.spinTab.spinDoc.artf.Text = "";
- |. S {" t' u9 E - osd.spinTab.spinDoc.AddCodedTextFast(txt, false, false, true);1 ?1 S* J0 H4 |, j+ k) W
- MyProject.Forms.MainForm.status.Text = "Article was successfully rewritten.";: b, n( }; Y* @- Y! k' s# h" L, R A
- }
6 L/ d* V2 F6 c/ n! ~ - }
: [' o1 B0 r; E0 R* B* L& ]; V5 Z) x - else if (txt.IndexOf("<error>") > -1)! Z# p/ K" A2 g4 {+ z0 o. \! \
- {+ n) } X8 \) S' C! x
- txt = txt.Substring(txt.IndexOf("<error>") + 7);
, }4 r; \/ C. W; g# O8 A. q: D - txt = txt.Substring(0, txt.IndexOf("</error>"));/ ]1 } m3 a6 \7 D- l) k
- MessageBox.Show("An error occurred while attempting to rewrite this article:\r\n\r\n" + txt, "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
# E) K. F5 O' D4 X" v% ~$ F - }
8 L! S, b/ n% O' v/ ^5 D; t - else
3 y. C1 ^9 `! p. }& B8 | - {' @( G6 `, J' H# W5 V6 b% S
- MessageBox.Show("An error occurred while attempting to rewrite this article:\r\n\r\nUnknown error. Empty result returned.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);- H# |1 }% d3 S+ c v4 f% `
- 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 V4 c) y$ U' X( h E0 B
- }: C# Z+ F5 o! h8 E# ^: v
- }8 z5 b/ a k) e) e8 Y2 y" Q0 a
0 P' }" _6 O( f2 X% G! j9 i: q-
/ r( x I$ }4 t+ Y% w - . ~6 e2 q& `% }" t% Y* f5 e
-
. p `( s% h# T( B2 i3 [ - $ \2 e, ?. V$ V& _6 ~
- ! x: K8 A9 L5 `) l% z
复制代码 |
|