|
|
发表于 2013-1-25 10:20:15
|
显示全部楼层
本帖最后由 潜水大帝 于 2013-1-25 10:21 编辑
) T5 x7 p( j4 V/ bzhangandma 发表于 2013-1-25 10:16 * f) K! J# o9 n ^% u" o+ G
发过啊...我找的时候论坛里有下这个了..也是不支持Auto-Rewrite的
5 i& k' o) h6 W( \) _4 G" b/ P" I因为Auto-Rewrite是要调用官方API接口的,这个提供的验证服务器上没有官方的API所以用不了。& @9 ~ _+ o/ F7 l) H
% s0 H1 P) d7 W- kstring 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)6 J2 s. C4 L7 ~) `
- {7 ]/ F3 {4 M# t4 ~( v
- string selectedText;
9 D" y1 H! X: F8 g$ y0 D, P, p3 Z - IEnumerator enumerator;. m, k p4 p7 R( @" X, b
- string str = "";7 T. k; D- B8 D
- ArrayList list = (ArrayList) g_protected[g_projectedCategory];+ a5 T$ P# a1 ~5 j7 m
- try
* ^0 { Y, w+ ]( [. |* g( Q) p - {
/ j6 C# r( _0 d9 B5 H/ |9 _4 c) a - enumerator = list.GetEnumerator();' w. [4 {) K. W1 M$ p# i
- while (enumerator.MoveNext())
" C7 B" _) s- K# d - {* H7 m+ y! [, M n7 i1 n0 v
- string str4 = Conversions.ToString(enumerator.Current);
7 Q$ P' J L; I; z/ p* } - str = str + str4.Trim().ToLower() + ",";+ ^0 B7 s& j E4 o
- }. C' v# s; [, [( F! {$ `
- }/ J, @ w) j$ x0 ?+ H3 v( u( G
- finally
( `* S. l; E& U" x8 S* C a* V - {( \) R% S! S5 k: n
- if (enumerator is IDisposable), b' I8 |' I. Z7 \. `9 h2 N' X
- {
3 H: \' i7 _# e& {& t- u* r - (enumerator as IDisposable).Dispose();/ p, F4 P: o8 ?1 e7 L) e c
- }
9 R4 H; U0 }1 g0 S% v - }
W( D& T5 L, C/ c2 v; G, R$ m - if (str.Length > 0)
; j3 H- ^ \0 \- ? - {
, H' O& I/ ?# f: U - str = str.Substring(0, str.Length - 1);
7 f5 v2 X& \% P6 W4 A - }2 M/ [! Q! l* T" d. J5 s
- if (osd.spinTab.spinDoc.artf.SelectionLength > 0)& ]9 T; ^" `* M3 G
- {7 F- q% v* S9 s. k" f) W
- selectedText = osd.spinTab.spinDoc.artf.SelectedText;
6 v% \- N. [/ L9 i: _: E/ p" J - }: H% q3 k) `. F. p; q8 d9 r; O- h
- else
- o8 T6 u- ~4 |" | - {0 }* L) R9 f$ Z1 x7 r
- selectedText = osd.spinTab.spinDoc.artf.Text; p3 [9 x) k+ |7 P* R( [, F
- }
8 s; z- [* t+ r% m# u, j - 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, ""));5 i8 d3 Z- J- N9 T
- if (txt.IndexOf("<success>true</success>") > -1), D! G. |: {/ _
- {
9 U1 X( P7 S8 { - txt = txt.Substring(txt.IndexOf("<output>") + 8);9 R4 g/ ?! K% |+ m" N
- txt = txt.Substring(0, txt.IndexOf("</output>"));
[- c( d" l, _ - if (osd.spinTab.spinDoc.artf.SelectionLength > 0)$ S$ [. B+ T& q2 N0 W
- {
! d0 v% A1 J+ \6 K - osd.spinTab.spinDoc.AddCodedTextFast(txt, true, false, true);
$ U+ A/ k% [( o" B+ }# N - MyProject.Forms.MainForm.status.Text = "Text was successfully rewritten.";
' S* ?1 X$ J$ q7 t; F- ? - }
+ V1 U2 s! q G - else
* H! ^0 k4 K( M8 s - {
7 k5 q4 P0 V. K - osd.spinTab.spinDoc.artf.Text = "";
& l8 n7 ] Q4 x; m0 {/ V - osd.spinTab.spinDoc.AddCodedTextFast(txt, false, false, true);0 X+ S, h D9 q* }" k
- MyProject.Forms.MainForm.status.Text = "Article was successfully rewritten.";0 S- K1 q0 p% }0 j- s" l
- }
( {4 V0 s. G( X% o s0 [- k. F - }% J0 S8 }1 I4 A. ^
- else if (txt.IndexOf("<error>") > -1)
9 Y) r/ z& [3 I+ k6 i4 Q5 B& S - {
) G! |( L. D% ~ - txt = txt.Substring(txt.IndexOf("<error>") + 7);
. G4 c' d6 I1 B/ ? - txt = txt.Substring(0, txt.IndexOf("</error>"));
' m- \2 N$ N8 |. f9 J& r" a8 m; E( R6 k% G - MessageBox.Show("An error occurred while attempting to rewrite this article:\r\n\r\n" + txt, "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
H# l* W' O: g8 P. l. D - }
* B4 l2 |" Z9 s) U: ]4 |3 ^8 Q1 N - else" V# v. H w/ z, j
- {- O9 u- Y4 d5 `. G- {' k$ @
- MessageBox.Show("An error occurred while attempting to rewrite this article:\r\n\r\nUnknown error. Empty result returned.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
" a5 k, }0 E& M - 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, ""));
' k3 n) m3 b5 B- D) L0 } _) T; F - }
* t1 [% d+ r- r) n/ ^$ m" [ - }6 s+ m/ g) ~: u7 J/ F' @; s8 `( i
T( @7 M% u p: v5 o* B( v9 E-
# J- H# y, b, e$ e7 Y
# x; x/ H$ z% `! r: Q" N$ E-
+ n% F5 _% \% _+ P) a - $ t; f2 G+ @4 q* D; |& ?
- ) |% u8 ?% ^: B& K0 w! P
复制代码 |
|