C# - Lee 公共类库
我的公共类库
using System;
using System.IO;
using System.Net;
using System.Security.Cryptography;
using System.Text;
using System.Web;
using CY.CommonLibrary.Common; namespace Lee
{
public class Common
{
public static string ServerIPAndPort = System.Configuration.ConfigurationManager.AppSettings["ServerIPAndPort"]; public static string Md5Key = System.Configuration.ConfigurationManager.AppSettings["Md5Key"]; public static string Test_Swich = System.Configuration.ConfigurationManager.AppSettings["Test_Swich"]; //只要不为空,都为测试模式 /// <summary>
/// 是否处于测试模式.只要不为空,都为测试模式
/// </summary>
/// <returns>布尔值</returns>
public static bool Is_测试模式()
#region
{
if (Test_Swich != "")
{
return true;
}
return false;
} #endregion /// <summary>
/// send_发送POST请求
/// </summary>
/// <param name="vServerPage"></param>
/// <param name="vPostData"></param>
/// <returns></returns>
public static string send_发送POST请求(string vServerPage, string vPostData)
#region
{
byte[] dataArray = Encoding.UTF8.GetBytes(vPostData);
//创建请求
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(vServerPage);
request.Method = "POST";
request.ContentLength = dataArray.Length;
request.ContentType = "application/x-www-form-urlencoded";
request.Timeout = ;
//创建输入流
Stream dataStream = null;
try
{
dataStream = request.GetRequestStream();
}
catch (Exception)
{
return null;//连接服务器失败
} //发送请求
dataStream.Write(dataArray, , dataArray.Length);
dataStream.Close();
//读取返回消息
string res = string.Empty;
try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
res = reader.ReadToEnd();
reader.Close();
}
catch (Exception ex)
{
return null;//连接服务器失败
}
return res;
} #endregion /// <summary>
/// send_发送Get请求
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
public static string send_发送GET请求(string url)
#region
{
string str = ""; HttpWebRequest hwr = WebRequest.Create(url) as HttpWebRequest; hwr.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
hwr.Method = "GET";
hwr.UserAgent = "Mozilla/5.0 (Windows NT 5.1; rv:34.0) Gecko/20100101 Firefox/34.0";
hwr.ContentType = "application/x-www-form-urlencoded";
hwr.Headers["Accept-Language"] = "zh-cn";
hwr.Timeout = ; try
{
HttpWebResponse _rep = hwr.GetResponse() as HttpWebResponse;
Stream _stream = _rep.GetResponseStream();
StreamReader read = new StreamReader(_stream, Encoding.UTF8); str = read.ReadToEnd();
_rep.Close();
}
catch (Exception ex)
{
log.WriteLog("商学院数据获取超时? :" + ex.Message + "请求地址为:" + url);
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Write("<style type=\"text/css\">#face{margin:0px auto;background: #9ee675;/* for Webkit */background: -webkit-gradient(linear, left top, left bottom, from(#9ee675), to(#78cb4c));/* for Firefox */background: -moz-linear-gradient(top, #9ee675, #78cb4c);/* for IE */filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9ee675',endColorstr='#78cb4c'); color:#fff;border:1px solid #fff;border-radius:200px;text-indent:31px;width:97px;height:97px;font-size:66px;} *{ padding: 0; margin: 0; } div{ padding: 4px 48px;} body{ background: #fff; font-family: \"微软雅黑\"; color: #333;} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 3.8em;text-align: center; font-size: 36px }</style><div style=\"padding: 24px 48px;\"> <h1 id=\"face\">:(</h1><p>数据超时..</p></div>");
HttpContext.Current.Response.End();
}
return str;
} #endregion /// <summary>
/// 发送一张笑脸
/// </summary>
public static void send_smiling_face(string str)
#region
{
HttpContext.Current.Response.Write("<style type=\"text/css\">#face{margin:0px auto;background: #9ee675;/* for Webkit */background: -webkit-gradient(linear, left top, left bottom, from(#9ee675), to(#78cb4c));/* for Firefox */background: -moz-linear-gradient(top, #9ee675, #78cb4c);/* for IE */filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9ee675',endColorstr='#78cb4c'); color:#fff;border:1px solid #fff;border-radius:200px;text-indent:31px;width:97px;height:97px;font-size:66px;} *{ padding: 0; margin: 0; } div{ padding: 4px 48px;} body{ background: #fff; font-family: \"微软雅黑\"; color: #333;} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 3.8em;text-align: center; font-size: 36px }</style><div style=\"padding: 24px 48px;\"> <h1 id=\"face\">:)</h1><p>" + str + "</p></div>");
} #endregion /// <summary>
/// 发送一张哭脸
/// </summary>
/// <param name="str"></param>
public static void send_unhappy_face(string str)
#region
{
HttpContext.Current.Response.Write("<style type=\"text/css\">#face{margin:0px auto;background: #9ee675;/* for Webkit */background: -webkit-gradient(linear, left top, left bottom, from(#9ee675), to(#78cb4c));/* for Firefox */background: -moz-linear-gradient(top, #9ee675, #78cb4c);/* for IE */filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9ee675',endColorstr='#78cb4c'); color:#fff;border:1px solid #fff;border-radius:200px;text-indent:31px;width:97px;height:97px;font-size:66px;} *{ padding: 0; margin: 0; } div{ padding: 4px 48px;} body{ background: #fff; font-family: \"微软雅黑\"; color: #333;} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 3.8em;text-align: center; font-size: 36px }</style><div style=\"padding: 24px 48px;\"> <h1 id=\"face\">:(</h1><p>" + str + "</p></div>");
} #endregion /// <summary>
/// 维护中
/// </summary>
public static void Send_repair()
#region
{
if (HttpContext.Current.Session["Current_Shop_Id"].ToNotNullString() != "")
{
send_smiling_face("维修中...");
}
} #endregion /// <summary>
/// 网页弹出框
/// </summary>
/// <param name="obj"></param>
public static void alert(object obj)
#region
{
HttpContext.Current.Response.Write("<script language=javascript>alert('" + obj.ToString() + "')</script>");
} #endregion /// <summary>
/// 网页弹出框
/// </summary>
/// <param name="obj"></param>
public static void alert_back(object obj)
#region
{
HttpContext.Current.Response.Write("<script language=javascript>alert('" + obj.ToString() + "');history.back();</script>");
} #endregion /// <summary>
/// 网页弹出框
/// </summary>
/// <param name="obj"></param>
public static void alert_href(object obj, string url)
#region
{
HttpContext.Current.Response.Write("<script language=javascript>alert('" + obj.ToString() + "');window.location.href='" + url + "';</script>");
} #endregion /// <summary>
/// 在控制台打印出数据
/// </summary>
/// <param name="obj"></param>
public static void log_Console(object obj)
#region
{
HttpContext.Current.Response.Write("<script>console.log(\"" + obj + "\")</script>");
} #endregion /// <summary>
/// 打印
/// </summary>
/// <param name="obj"></param>
public static void print(object obj)
#region
{
HttpContext.Current.Response.Write(obj.ToString());
} #endregion /// <summary>
/// 输出,不换行,使用完直接结束
/// </summary>
/// <param name="obj"></param>
public static void echo(object obj)
#region
{
HttpContext.Current.Response.Write(obj.ToString());
} #endregion /// <summary>
/// 打印,带换行
/// </summary>
/// <param name="obj"></param>
public static void println(object obj)
#region
{
HttpContext.Current.Response.Write(obj.ToString() + "<br />");
} #endregion /// <summary>
/// 结束网页输出
/// </summary>
public static void End()
#region
{
HttpContext.Current.Response.End();
} #endregion /// <summary>
/// 清除网页输出
/// </summary>
public static void Clear()
#region
{
HttpContext.Current.Response.Clear();
} #endregion /// <summary>
/// ASE_128_ECB_无填充_64Base_加密函数
/// </summary>
/// <param name="content">要加密的内容</param>
/// <param name="key">一定要16位的密钥</param>
/// <returns>加密的字符串(字节)</returns>
public static byte[] Func_AES128加密(string content, string key)
#region
{
byte[] keyArray = UTF8Encoding.UTF8.GetBytes(key);
byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(content); RijndaelManaged rDel = new RijndaelManaged();
rDel.Key = keyArray;
rDel.Mode = CipherMode.ECB;
rDel.Padding = PaddingMode.PKCS7; ICryptoTransform cTransform = rDel.CreateEncryptor();
byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, , toEncryptArray.Length); //返回字节数组,可用Convert.FromBase64String()转换为字节
//return Convert.ToBase64String(resultArray, 0, resultArray.Length); return resultArray;
}
#endregion /// <summary>
/// ASE_128_ECB_无填充_64Base_解密函数
/// </summary>
/// <param name="content">密串(字节)</param>
/// <param name="keyArray">密钥(字节)</param>
/// <returns>解密后的字符串</returns>
public static byte[] Func_AES128解密(byte[] content, byte[] keyArray)
#region
{
RijndaelManaged rDel = new RijndaelManaged();
rDel.Key = keyArray;
rDel.Mode = CipherMode.ECB;
rDel.Padding = PaddingMode.None;
rDel.BlockSize = ; ICryptoTransform cTransform = rDel.CreateDecryptor();
byte[] resultArray = cTransform.TransformFinalBlock(content, , content.Length); return resultArray;
} #endregion }
}
C# - Lee 公共类库的更多相关文章
- ThinkPHP 3.2公共类库、应用类库ThinkPHP/Library讲解
一.ThinkPHP的类库主要包括公共类库和应用类库,都是基于命名空间进行定义和扩展的.只要按照规范定义,都可以实现自动加载. 公共类库 公共类库通常是指ThinkPHP/Library ...
- Java笔记-添加自定义公共类库
大型项目,为了方便团队开发,需要建立公共类库,提高类库的重用性和维护性步骤如下: --如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/387 ...
- android studio发布公共类库到服务器maven仓库
在上一篇中提到了怎么创建私有maven库,这篇主要结合android studio的使用,直接进入正题,看以下步骤 1.创建android项目 创建Project,然后加一个library的modul ...
- C#通用公共类库ZXNetStandardDepot.Common
总结了一下写项目中遇到的各种方法,总结前辈们的经验,生成了该类库,引用net standard类库,支持net core/net framework. 使用方法 1.nuget 搜索 ZXNetSta ...
- ApacheCommons的Java公共类库(实现如Log这些功能)
Apache Commons是Apache软件基金会的项目,曾隶属于Jakarta项目.Commons的目的是提供可重用的.开源的Java代码. 解释:http://baike.baidu.com/i ...
- EF中的MySql返回 DataTable公共类库
public static class SqlHelper { /// <summary> /// EF SQL 语句返回 dataTable /// </summary> / ...
- Sangmado 公共基础类库
Sangmado 涵盖了支撑 .NET/C# 项目开发的最基础的公共类库,为团队在不断的系统开发和演进过程中发现和积累的最公共的代码可复用单元. Sangmado 公共类库设计原则: 独立性:不与任何 ...
- 一个技术汪的开源梦 —— 基于 .Net Core 的公共组件之序列化
一个技术汪的开源梦 —— 目录 想必大家在项目中都接触过 JSON 或者 XML 吧,为了将对象在网络上传输或者将其持久化必须将其序列化为一个字符串然后进行后续操作.常见的就是将其序列化成 JSON ...
- 一个技术汪的开源梦 —— 基于 .Net Core 的公共组件之目录结构
一个技术汪的开源梦 —— 目录 这篇文章是开源公共组件的开篇那就先说说项目的 Github 目录结构和 .Net Core 的项目结构. 1. GitHub 目录结构和相关文件 - src 源码项目目 ...
随机推荐
- Android Intent不可传递大数据
今天用intent传递一个bitmap,结果一直出错,intent无法执行,原来是intent不能传递大数据导致的,具体是多大,不太清楚,但我传递的bitmap在1m以上.
- codeforces 468A. 24 Game 解题报告
题目链接:http://codeforces.com/problemset/problem/468/A 题目意思:给出一个数n,利用 1 - n 这 n 个数,每个数只能用一次,能否通过3种运算: + ...
- CodeForces - 404A(模拟题)
Valera and X Time Limit: 1000MS Memory Limit: 262144KB 64bit IO Format: %I64d & %I64u Submit ...
- 【读书笔记】读《高性能JavaScript》
这本<高性能JavaScript>讲述了有关JavaScript性能优化的方方面面,主要围绕以下几个方面: 1> 加载顺序 2> 数据访问(如怎样的数据类型访问最快,怎样的作用 ...
- Instruments_Activity Monitor使用入门
Activity Monitor,官方解释为:(活动监视器)即实时显示CPU.内存和网络的使用情况,记录由虚拟内存大小测量的系统负载.用一句大白话来说,Activity Monitor类似Window ...
- CC2540开发板学习笔记(二)——按键
一.实验内容 用按键S1控制LED1的亮和灭 二.实验过程 1.电路原理: 可以看出,当S按下P0.0和P0.1接地,反之则接高电压. 2.寄存器使用: 依旧应该首先进行3个基本寄存器的设定,对LED ...
- MATLAB学习笔记(五)——MATLAB绘图
(一)二维数据曲线图 一.绘制单根二维曲线 1.基本调用格式 plot(x,y) (1)x,y为长度相同的向量,分别用于储存x坐标和y坐标数据 (2)用于绘制以x,y为横,纵坐标的二维曲线. (3)举 ...
- 安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情(三)码农网
12. 安装 Apache Tomcat Tomcat 是由 Apache 设计的用来运行 Java HTTP web 服务器的 servlet 容器.按照下面的方法安装 tomcat,但需要指出的是 ...
- ContentProvider往通讯录添加联系人和获取联系人
public class MainActivity extends Activity { private People people; private List<People> pList ...
- Visual Studio提示Bonjour backend初始化失败
Visual Studio提示Bonjour backend初始化失败 错误信息:The Bonjour backend failed to initialize, automatic Mac Bui ...