zoukankan      html  css  js  c++  java
  • 翻译API translate api 翻译文档api 百度翻译

    using Newtonsoft.Json;
    using Newtonsoft.Json.Linq;
    using System;
    using System.Collections.Generic;
    using System.Configuration;
    using System.Linq;
    using System.Text;
    
    namespace Common
    {
        public class trans_result
        {
            public string src = "";
            public string dst = "";
        }
        public class Translate_Result
        {
            public string from = "";
            public string to = "";
            public List<trans_result> trans_result = new List<trans_result>();
        }
    
        public class Translate
        {
            private static string Translate_Url = ConfigurationManager.AppSettings["Translate_Url"];
            private static string Translate_Appid = ConfigurationManager.AppSettings["Translate_Appid"];
            private static string Translate_Key = ConfigurationManager.AppSettings["Translate_Key"];
    
            public enum Language
            {
                /// <summary>
                /// 自动检测
                /// </summary>
                auto = 0,
                /// <summary>
                /// 中文
                /// </summary>
                zh = 1,
                /// <summary>
                /// 英语
                /// </summary>
                en = 2,
                /// <summary>
                /// 粤语
                /// </summary>
                yue = 3,
                /// <summary>
                /// 文言文
                /// </summary>
                wyw = 4,
                /// <summary>
                /// 日语
                /// </summary>
                jp = 5,
                /// <summary>
                /// 韩语
                /// </summary>
                kor = 6,
                /// <summary>
                /// 法语
                /// </summary>
                fra = 7,
                /// <summary>
                /// 西班牙语
                /// </summary>
                spa = 8,
                /// <summary>
                /// 泰语
                /// </summary>
                th = 9,
                /// <summary>
                /// 阿拉伯语
                /// </summary>
                ara = 10,
                /// <summary>
                /// 俄语
                /// </summary>
                ru = 11,
                /// <summary>
                /// 葡萄牙语
                /// </summary>
                pt = 12,
                /// <summary>
                /// 德语
                /// </summary>
                de = 13,
                /// <summary>
                /// 意大利语
                /// </summary>
                it = 14,
                /// <summary>
                /// 希腊语
                /// </summary>
                el = 15,
                /// <summary>
                /// 荷兰语
                /// </summary>
                nl = 16,
                /// <summary>
                /// 波兰语
                /// </summary>
                pl = 17,
                /// <summary>
                /// 保加利亚语
                /// </summary>
                bul = 18,
                /// <summary>
                /// 爱沙尼亚语
                /// </summary>
                est = 19,
                /// <summary>
                /// 丹麦语
                /// </summary>
                dan = 20,
                /// <summary>
                /// 芬兰语
                /// </summary>
                fin = 21,
                /// <summary>
                /// 捷克语
                /// </summary>
                cs = 22,
                /// <summary>
                /// 罗马尼亚语
                /// </summary>
                rom = 23,
                /// <summary>
                /// 斯洛文尼亚语
                /// </summary>
                slo = 24,
                /// <summary>
                /// 瑞典语
                /// </summary>
                swe = 25,
                /// <summary>
                /// 匈牙利语
                /// </summary>
                hu = 26,
                /// <summary>
                /// 繁体中文
                /// </summary>
                cht = 27,
                /// <summary>
                /// 越南语
                /// </summary>
                vie = 28
            }
            /// <summary>
            /// 获取时间戳
            /// </summary>
            /// <returns></returns>
            public static string GetTimestamp()
            {
                var ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
                return Convert.ToInt64(ts.TotalSeconds).ToString();
            }
    
            public static string Translates(Language f, Language t, string s)
            {
                string result = "";
    
                string time = GetTimestamp();
                HttpHelper http = new HttpHelper();
                HttpItem item = new HttpItem()
                {
                    URL = Translate_Url + "?" + "q=" + s + "&appid=" + Translate_Appid + "&salt=" + time + "&from=" + (Language)f + "&to=" + (Language)t + "&sign=" + MD5UtilHelper.GetMD5(Translate_Appid + s + time + Translate_Key, "utf-8").ToLower(),
                    Encoding = Encoding.UTF8,
                    Method = "get",
                    ReadWriteTimeout = 30000,
                    IsToLower = false,
                    Cookie = "",
                    UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)",
                    Accept = "text/html, application/xhtml+xml, */*",
                    ContentType = "text/html",
                    Referer = "",
                };
                HttpResult results = http.GetHtml(item);
                string cookie = results.Cookie;
                if (results.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    try
                    {
                        //string ss = "{"from":"kor","to":"zh","trans_result":[{"src":"ub85cuadf8uc778","dst":"u767bu5f55"}]}";
                        Translate_Result tr = JsonHelper.JsonDeserialize<Translate_Result>(results.Html);
                        result = tr.trans_result[0].dst;
                    }
                    catch
                    {
                        result = "error";
                    }
                }
                else
                {
                    result = results.StatusDescription;
                }
                return result;
            }
        }
    }
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.IO.Compression;
    using System.Linq;
    using System.Net;
    using System.Net.Security;
    using System.Security.Cryptography.X509Certificates;
    using System.Text;
    using System.Text.RegularExpressions;
    using System.Web;
    
    namespace Common
    {
        /// <summary>
        /// Http连接操作帮助类
        /// </summary>
        public class HttpHelper
        {
            #region 预定义方法或者变更
            //默认的编码
            private Encoding encoding = Encoding.Default;
            //Post数据编码
            private Encoding postencoding = Encoding.Default;
            //HttpWebRequest对象用来发起请求
            private HttpWebRequest request = null;
            //获取影响流的数据对象
            private HttpWebResponse response = null;
            /// <summary>
            /// 根据相传入的数据,得到相应页面数据
            /// </summary>
            /// <param name="objhttpitem">参数类对象</param>
            /// <returns>返回HttpResult类型</returns>
            public HttpResult GetHtml(HttpItem objhttpitem)
            {
                //返回参数
                HttpResult result = new HttpResult();
                try
                {
                    //准备参数
                    SetRequest(objhttpitem);
                }
                catch (Exception ex)
                {
                    result = new HttpResult()
                    {
                        Cookie = "",
                        Header = null,
                        Html = ex.Message,
                        StatusDescription = "配置参数时出错:" + ex.Message
                    };
                    return result;
                }
                try
                {
                    #region 得到请求的response
                    using (response = (HttpWebResponse)request.GetResponse())
                    {
                        result.StatusCode = response.StatusCode;
                        result.StatusDescription = response.StatusDescription;
                        result.Header = response.Headers;
                        if (response.Cookies != null) result.CookieCollection = response.Cookies;
                        if (response.Headers["set-cookie"] != null) result.Cookie = response.Headers["set-cookie"];
                        MemoryStream _stream = new MemoryStream();
                        //GZIIP处理
                        if (response.ContentEncoding != null && response.ContentEncoding.Equals("gzip", StringComparison.InvariantCultureIgnoreCase))
                        {
                            //开始读取流并设置编码方式
                            //new GZipStream(response.GetResponseStream(), CompressionMode.Decompress).CopyTo(_stream, 10240);
                            //.net4.0以下写法
                            _stream = GetMemoryStream(new GZipStream(response.GetResponseStream(), CompressionMode.Decompress));
                        }
                        else
                        {
                            //开始读取流并设置编码方式
                            //response.GetResponseStream().CopyTo(_stream, 10240);
                            //.net4.0以下写法
                            _stream = GetMemoryStream(response.GetResponseStream());
                        }
                        //获取Byte
                        byte[] RawResponse = _stream.ToArray();
                        _stream.Close();
                        //是否返回Byte类型数据
                        if (objhttpitem.ResultType == ResultType.Byte) result.ResultByte = RawResponse;
                        //从这里开始我们要无视编码了
                        if (encoding == null)
                        {
                            Match meta = Regex.Match(Encoding.Default.GetString(RawResponse), "<meta([^<]*)charset=([^<]*)["']", RegexOptions.IgnoreCase);
                            string charter = (meta.Groups.Count > 1) ? meta.Groups[2].Value.ToLower() : string.Empty;
                            if (charter.Length > 2)
                                encoding = Encoding.GetEncoding(charter.Trim().Replace(""", "").Replace("'", "").Replace(";", "").Replace("iso-8859-1", "gbk"));
                            else
                            {
                                if (string.IsNullOrEmpty(response.CharacterSet)) encoding = Encoding.UTF8;
                                else encoding = Encoding.GetEncoding(response.CharacterSet);
                            }
                        }
                        //得到返回的HTML
                        result.Html = encoding.GetString(RawResponse);
                    }
                    #endregion
                }
                catch (WebException ex)
                {
                    //这里是在发生异常时返回的错误信息
                    response = (HttpWebResponse)ex.Response;
                    result.Html = ex.Message;
                    if (response != null)
                    {
                        result.StatusCode = response.StatusCode;
                        result.StatusDescription = response.StatusDescription;
                    }
                }
                catch (Exception ex)
                {
                    result.Html = ex.Message;
                }
                if (objhttpitem.IsToLower) result.Html = result.Html.ToLower();
                return result;
            }
            /// <summary>
            /// 4.0以下.net版本取数据使用
            /// </summary>
            /// <param name="streamResponse"></param>
            private static MemoryStream GetMemoryStream(Stream streamResponse)
            {
                MemoryStream _stream = new MemoryStream();
                int Length = 256;
                Byte[] buffer = new Byte[Length];
                int bytesRead = streamResponse.Read(buffer, 0, Length);
                while (bytesRead > 0)
                {
                    _stream.Write(buffer, 0, bytesRead);
                    bytesRead = streamResponse.Read(buffer, 0, Length);
                }
                return _stream;
            }
            /// <summary>
            /// 为请求准备参数
            /// </summary>
            ///<param name="objhttpItem">参数列表</param>
            private void SetRequest(HttpItem objhttpItem)
            {
                //设置安全协议
                ServicePointManager.SecurityProtocol = objhttpItem.SecurityProtocolType;
                // 验证证书
                SetCer(objhttpItem);
                //设置Header参数
                if (objhttpItem.Header != null && objhttpItem.Header.Count > 0) foreach (string item in objhttpItem.Header.AllKeys)
                    {
                        request.Headers.Add(item, objhttpItem.Header[item]);
                    }
                // 设置代理
                SetProxy(objhttpItem);
                if (objhttpItem.ProtocolVersion != null) request.ProtocolVersion = objhttpItem.ProtocolVersion;
                request.ServicePoint.Expect100Continue = objhttpItem.Expect100Continue;
                //请求方式Get或者Post
                request.Method = objhttpItem.Method;
                request.Timeout = objhttpItem.Timeout;
                request.ReadWriteTimeout = objhttpItem.ReadWriteTimeout;
                //Accept
                request.Accept = objhttpItem.Accept;
                //ContentType返回类型
                request.ContentType = objhttpItem.ContentType;
                //UserAgent客户端的访问类型,包括浏览器版本和操作系统信息
                request.UserAgent = objhttpItem.UserAgent;
                // 编码
                encoding = objhttpItem.Encoding;
                //设置Cookie
                SetCookie(objhttpItem);
                //来源地址
                request.Referer = objhttpItem.Referer;
                //是否执行跳转功能
                request.AllowAutoRedirect = objhttpItem.Allowautoredirect;
                //设置Post数据
                SetPostData(objhttpItem);
                //设置最大连接
                if (objhttpItem.Connectionlimit > 0) request.ServicePoint.ConnectionLimit = objhttpItem.Connectionlimit;
            }
            /// <summary>
            /// 设置证书
            /// </summary>
            /// <param name="objhttpItem"></param>
            private void SetCer(HttpItem objhttpItem)
            {
                if (!string.IsNullOrEmpty(objhttpItem.CerPath))
                {
                    //这一句一定要写在创建连接的前面。使用回调的方法进行证书验证。
                    ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);
                    //初始化对像,并设置请求的URL地址
                    request = (HttpWebRequest)WebRequest.Create(objhttpItem.URL);
                    SetCerList(objhttpItem);
                    //将证书添加到请求里
                    request.ClientCertificates.Add(new X509Certificate(objhttpItem.CerPath));
                }
                else
                {
                    //初始化对像,并设置请求的URL地址
                    request = (HttpWebRequest)WebRequest.Create(objhttpItem.URL);
                    SetCerList(objhttpItem);
                }
            }
            /// <summary>
            /// 设置多个证书
            /// </summary>
            /// <param name="objhttpItem"></param>
            private void SetCerList(HttpItem objhttpItem)
            {
                if (objhttpItem.ClentCertificates != null && objhttpItem.ClentCertificates.Count > 0)
                {
                    foreach (X509Certificate item in objhttpItem.ClentCertificates)
                    {
                        request.ClientCertificates.Add(item);
                    }
                }
            }
            /// <summary>
            /// 设置Cookie
            /// </summary>
            /// <param name="objhttpItem">Http参数</param>
            private void SetCookie(HttpItem objhttpItem)
            {
                if (!string.IsNullOrEmpty(objhttpItem.Cookie))
                    //Cookie
                    request.Headers[HttpRequestHeader.Cookie] = objhttpItem.Cookie;
                //设置Cookie
                if (objhttpItem.CookieCollection != null)
                {
                    request.CookieContainer = new CookieContainer();
                    request.CookieContainer.Add(objhttpItem.CookieCollection);
                }
            }
            /// <summary>
            /// 设置Post数据
            /// </summary>
            /// <param name="objhttpItem">Http参数</param>
            private void SetPostData(HttpItem objhttpItem)
            {
                //验证在得到结果时是否有传入数据
                if (request.Method.Trim().ToLower().Contains("post"))
                {
                    if (objhttpItem.PostEncoding != null)
                    {
                        postencoding = objhttpItem.PostEncoding;
                    }
                    byte[] buffer = null;
                    //写入Byte类型
                    if (objhttpItem.PostDataType == PostDataType.Byte && objhttpItem.PostdataByte != null && objhttpItem.PostdataByte.Length > 0)
                    {
                        //验证在得到结果时是否有传入数据
                        buffer = objhttpItem.PostdataByte;
                    }//写入文件
                    else if (objhttpItem.PostDataType == PostDataType.FilePath && !string.IsNullOrEmpty(objhttpItem.Postdata))
                    {
                        StreamReader r = new StreamReader(objhttpItem.Postdata, postencoding);
                        buffer = postencoding.GetBytes(r.ReadToEnd());
                        r.Close();
                    } //写入字符串
                    else if (!string.IsNullOrEmpty(objhttpItem.Postdata))
                    {
                        buffer = postencoding.GetBytes(objhttpItem.Postdata);
                    }
                    if (buffer != null)
                    {
                        request.ContentLength = buffer.Length;
                        request.GetRequestStream().Write(buffer, 0, buffer.Length);
                    }
                }
            }
            /// <summary>
            /// 设置代理
            /// </summary>
            /// <param name="objhttpItem">参数对象</param>
            private void SetProxy(HttpItem objhttpItem)
            {
                if (!string.IsNullOrEmpty(objhttpItem.ProxyIp))
                {
                    //设置代理服务器
                    if (objhttpItem.ProxyIp.Contains(":"))
                    {
                        string[] plist = objhttpItem.ProxyIp.Split(':');
                        WebProxy myProxy = new WebProxy(plist[0].Trim(), Convert.ToInt32(plist[1].Trim()));
                        //建议连接
                        myProxy.Credentials = new NetworkCredential(objhttpItem.ProxyUserName, objhttpItem.ProxyPwd);
                        //给当前请求对象
                        request.Proxy = myProxy;
                    }
                    else
                    {
                        WebProxy myProxy = new WebProxy(objhttpItem.ProxyIp, false);
                        //建议连接
                        myProxy.Credentials = new NetworkCredential(objhttpItem.ProxyUserName, objhttpItem.ProxyPwd);
                        //给当前请求对象
                        request.Proxy = myProxy;
                    }
                    //设置安全凭证
                    request.Credentials = CredentialCache.DefaultNetworkCredentials;
                }
            }
            /// <summary>
            /// 回调验证证书问题
            /// </summary>
            /// <param name="sender">流对象</param>
            /// <param name="certificate">证书</param>
            /// <param name="chain">X509Chain</param>
            /// <param name="errors">SslPolicyErrors</param>
            /// <returns>bool</returns>
            public bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) { return true; }
            #endregion
            #region 公共方法
            /// <summary>
            /// 根据指定的编码对RUl进行解码
            /// </summary>
            /// <param name="text">要解码的字符串</param>
            /// <param name="encoding">要进行解码的编码方式</param>
            /// <returns></returns>
            public string URLDecode(string text, Encoding encoding)
            {
                return HttpUtility.UrlDecode(text, encoding);
            }
            /// <summary>
            /// 根据指定的编码对URL进行编码
            /// </summary>
            /// <param name="text">要编码的URL</param>
            /// <param name="encoding">要进行编码的编码方式</param>
            /// <returns></returns>
            public string URLEncode(string text, Encoding encoding)
            {
                return HttpUtility.UrlEncode(text, encoding);
            }
            #endregion
        }
        /// <summary>
        /// Http请求参考类
        /// </summary>
        public class HttpItem
        {
            string _URL = string.Empty;
            /// <summary>
            /// 请求URL必须填写
            /// </summary>
            public string URL
            {
                get { return _URL; }
                set { _URL = value; }
            }
            string _Method = "GET";
            /// <summary>
            /// 请求方式默认为GET方式,当为POST方式时必须设置Postdata的值
            /// </summary>
            public string Method
            {
                get { return _Method; }
                set { _Method = value; }
            }
            int _Timeout = 100000;
            /// <summary>
            /// 默认请求超时时间
            /// </summary>
            public int Timeout
            {
                get { return _Timeout; }
                set { _Timeout = value; }
            }
            int _ReadWriteTimeout = 30000;
            /// <summary>
            /// 默认写入Post数据超时间
            /// </summary>
            public int ReadWriteTimeout
            {
                get { return _ReadWriteTimeout; }
                set { _ReadWriteTimeout = value; }
            }
            string _Accept = "text/html, application/xhtml+xml, */*";
            /// <summary>
            /// 请求标头值 默认为text/html, application/xhtml+xml, */*
            /// </summary>
            public string Accept
            {
                get { return _Accept; }
                set { _Accept = value; }
            }
            string _ContentType = "text/html";
            /// <summary>
            /// 请求返回类型默认 text/html
            /// </summary>
            public string ContentType
            {
                get { return _ContentType; }
                set { _ContentType = value; }
            }
            string _UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)";
            /// <summary>
            /// 客户端访问信息默认Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
            /// </summary>
            public string UserAgent
            {
                get { return _UserAgent; }
                set { _UserAgent = value; }
            }
            Encoding _Encoding = null;
            /// <summary>
            /// 返回数据编码默认为NUll,可以自动识别,一般为utf-8,gbk,gb2312
            /// </summary>
            public Encoding Encoding
            {
                get { return _Encoding; }
                set { _Encoding = value; }
            }
            private PostDataType _PostDataType = PostDataType.String;
            /// <summary>
            /// Post的数据类型
            /// </summary>
            public PostDataType PostDataType
            {
                get { return _PostDataType; }
                set { _PostDataType = value; }
            }
            string _Postdata = string.Empty;
            /// <summary>
            /// Post请求时要发送的字符串Post数据
            /// </summary>
            public string Postdata
            {
                get { return _Postdata; }
                set { _Postdata = value; }
            }
            private byte[] _PostdataByte = null;
            /// <summary>
            /// Post请求时要发送的Byte类型的Post数据
            /// </summary>
            public byte[] PostdataByte
            {
                get { return _PostdataByte; }
                set { _PostdataByte = value; }
            }
            CookieCollection cookiecollection = null;
            /// <summary>
            /// Cookie对象集合
            /// </summary>
            public CookieCollection CookieCollection
            {
                get { return cookiecollection; }
                set { cookiecollection = value; }
            }
            string _Cookie = string.Empty;
            /// <summary>
            /// 请求时的Cookie
            /// </summary>
            public string Cookie
            {
                get { return _Cookie; }
                set { _Cookie = value; }
            }
            string _Referer = string.Empty;
            /// <summary>
            /// 来源地址,上次访问地址
            /// </summary>
            public string Referer
            {
                get { return _Referer; }
                set { _Referer = value; }
            }
            string _CerPath = string.Empty;
            /// <summary>
            /// 证书绝对路径
            /// </summary>
            public string CerPath
            {
                get { return _CerPath; }
                set { _CerPath = value; }
            }
            private Boolean isToLower = false;
            /// <summary>
            /// 是否设置为全文小写,默认为不转化
            /// </summary>
            public Boolean IsToLower
            {
                get { return isToLower; }
                set { isToLower = value; }
            }
            private Boolean allowautoredirect = false;
            /// <summary>
            /// 支持跳转页面,查询结果将是跳转后的页面,默认是不跳转
            /// </summary>
            public Boolean Allowautoredirect
            {
                get { return allowautoredirect; }
                set { allowautoredirect = value; }
            }
            private int connectionlimit = 1024;
            /// <summary>
            /// 最大连接数
            /// </summary>
            public int Connectionlimit
            {
                get { return connectionlimit; }
                set { connectionlimit = value; }
            }
            private string proxyusername = string.Empty;
            /// <summary>
            /// 代理Proxy 服务器用户名
            /// </summary>
            public string ProxyUserName
            {
                get { return proxyusername; }
                set { proxyusername = value; }
            }
            private string proxypwd = string.Empty;
            /// <summary>
            /// 代理 服务器密码
            /// </summary>
            public string ProxyPwd
            {
                get { return proxypwd; }
                set { proxypwd = value; }
            }
            private string proxyip = string.Empty;
            /// <summary>
            /// 代理 服务IP
            /// </summary>
            public string ProxyIp
            {
                get { return proxyip; }
                set { proxyip = value; }
            }
            private ResultType resulttype = ResultType.String;
            /// <summary>
            /// 设置返回类型String和Byte
            /// </summary>
            public ResultType ResultType
            {
                get { return resulttype; }
                set { resulttype = value; }
            }
            private WebHeaderCollection header = new WebHeaderCollection();
            /// <summary>
            /// header对象
            /// </summary>
            public WebHeaderCollection Header
            {
                get { return header; }
                set { header = value; }
            }
            /// <summary>
            //     获取或设置用于请求的 HTTP 版本。返回结果:用于请求的 HTTP 版本。默认为 System.Net.HttpVersion.Version11。
            /// </summary>
            public Version ProtocolVersion { get; set; }
            private Boolean _expect100continue = true;
            /// <summary>
            ///  获取或设置一个 System.Boolean 值,该值确定是否使用 100-Continue 行为。如果 POST 请求需要 100-Continue 响应,则为 true;否则为 false。默认值为 true。
            /// </summary>
            public Boolean Expect100Continue
            {
                get { return _expect100continue; }
                set { _expect100continue = value; }
            }
            /// <summary>
            /// 设置509证书集合
            /// </summary>
            public X509CertificateCollection ClentCertificates { get; set; }
            /// <summary>
            /// 指定Schannel安全包支持的安全协议
            /// </summary>
            public SecurityProtocolType SecurityProtocolType { get; set; }
            /// <summary>
            /// 设置或获取Post参数编码,默认的为Default编码
            /// </summary>
            public Encoding PostEncoding { get; set; }
        }
        /// <summary>
        /// Http返回参数类
        /// </summary>
        public class HttpResult
        {
            /// <summary>
            /// Http请求返回的Cookie
            /// </summary>
            public string Cookie { get; set; }
            /// <summary>
            /// Cookie对象集合
            /// </summary>
            public CookieCollection CookieCollection { get; set; }
            /// <summary>
            /// 返回的String类型数据 只有ResultType.String时才返回数据,其它情况为空
            /// </summary>
            public string Html { get; set; }
            /// <summary>
            /// 返回的Byte数组 只有ResultType.Byte时才返回数据,其它情况为空
            /// </summary>
            public byte[] ResultByte { get; set; }
            /// <summary>
            /// header对象
            /// </summary>
            public WebHeaderCollection Header { get; set; }
            /// <summary>
            /// 返回状态说明
            /// </summary>
            public string StatusDescription { get; set; }
            /// <summary>
            /// 返回状态码,默认为OK
            /// </summary>
            public HttpStatusCode StatusCode { get; set; }
        }
        /// <summary>
        /// 返回类型
        /// </summary>
        public enum ResultType
        {
            /// <summary>
            /// 表示只返回字符串 只有Html有数据
            /// </summary>
            String,
            /// <summary>
            /// 表示返回字符串和字节流 ResultByte和Html都有数据返回
            /// </summary>
            Byte
        }
        /// <summary>
        /// Post的数据格式默认为string
        /// </summary>
        public enum PostDataType
        {
            /// <summary>
            /// 字符串类型,这时编码Encoding可不设置
            /// </summary>
            String,
            /// <summary>
            /// Byte类型,需要设置PostdataByte参数的值编码Encoding可设置为空
            /// </summary>
            Byte,
            /// <summary>
            /// 传文件,Postdata必须设置为文件的绝对路径,必须设置Encoding的值
            /// </summary>
            FilePath
        }
    }
  • 相关阅读:
    前端开发经验总结
    开发组件的原则
    jQuery deferred对象API详解
    prototype、constructor那点事儿
    text-overflow:ellipsis的那点事儿
    9 个超实用的 jQuery 代码片段
    BFC
    Console命令详解,让调试js代码变得更简单
    前端css规范
    什么是FOUC?如何避免FOUC?
  • 原文地址:https://www.cnblogs.com/diose/p/7264723.html
Copyright © 2011-2022 走看看