//得到md5
public static string GetMD5(string encypStr, string charset)
{
string retStr;
MD5CryptoServiceProvider m5 = new MD5CryptoServiceProvider();
//创建md5对象
byte[] inputBye;
byte[] outputBye;
//使用GB2312编码方式把字符串转化为字节数组.
try
{
inputBye = Encoding.GetEncoding(charset).GetBytes(encypStr);
}
catch (Exception ex)
{
inputBye = Encoding.GetEncoding("GB2312").GetBytes(encypStr);
}
outputBye = m5.ComputeHash(inputBye);
retStr = System.BitConverter.ToString(outputBye);
retStr = retStr.Replace("-", "").ToUpper();
return retStr;
}
//创建package签名
public static string CreateMd5Sign(NameValueCollection nvc, string key, string value)
{
var sb = new StringBuilder();
var akeys = new ArrayList(nvc.Keys);
akeys.Sort();
foreach (string k in akeys)
{
var v = (string)nvc[k];
if (null != v && "".CompareTo(v) != 0
&& "sign".CompareTo(k) != 0 && "key".CompareTo(k) != 0)
{
sb.Append(k + "=" + v + "&");
}
}
sb.Append(key + "=" + value);
//return sb.ToString();
string sign = GetMD5(sb.ToString(), "UTF-8").ToUpper();
return sign;
}
//得到32位随机数
public static string getNoncestr()
{
Random random = new Random();
return GetMD5(random.Next(1000).ToString(), "UTF-8");
}
//得到时间戳
public static string getTimestamp()
{
TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
return Convert.ToInt64(ts.TotalSeconds).ToString();
}
//输出XML
public static string parseXML(NameValueCollection nvc)
{
var sb = new StringBuilder();
sb.Append("<xml>");
var akeys = new ArrayList(nvc.Keys);
foreach (string k in akeys)
{
var v = (string)nvc[k];
if (System.Text.RegularExpressions.Regex.IsMatch(v, @"^[0-9.]$"))
{
sb.Append("<" + k + ">" + v + "</" + k + ">");
}
else
{
sb.Append("<" + k + "><![CDATA[" + v + "]]></" + k + ">");
}
}
sb.Append("</xml>");
return sb.ToString();
}
//解析xml节点值
public static string GetXmlNodeValue(System.Xml.XmlDocument xdoc,string path,string NodeName)
{
if (xdoc != null && xdoc.DocumentElement != null && xdoc.ChildNodes.Count > 0)
{
System.Xml.XmlNode XmlNode = xdoc.SelectSingleNode(path + NodeName);
if (XmlNode != null)
{
return XmlNode.InnerText;
}
else
{
return "";
}
}
else
{
return "";
}
}
/** 取任意位数随机数 */
public static string BuildRandomStr(int length)
{
Random rand = new Random();
int num = rand.Next();
string str = num.ToString();
if (str.Length > length)
{
str = str.Substring(0, length);
}
else if (str.Length < length)
{
int n = length - str.Length;
while (n > 0)
{
str.Insert(0, "0");
n--;
}
}
return str;
}
分享到:
相关推荐
C#常用函数源代码C#常用函数源代码C#常用函数源代码C#常用函数源代码C#常用函数源代码
Visual C#常用函数和方法集汇总(全)
c#常用函数集.doc 1、DateTime数字型 2、变量.ToString() 3、变量.Length数字型 4、System.Text.Encoding.Default.GetBytes(变量) 6、System.Text.StringBuilder() ........
C#常用函数表,有很多! 我也不详细的说了!有用的请下吧!
Visual C#常用函数和方法集汇总 Visual C#常用函数和方法集汇总 Visual C#常用函数和方法集汇总
C#常用函数和方法集C#常用函数和方法集C#常用函数和方法集
C#常用函数,用于查询常用C#函数。适合初学者,高手可以杳MSDN。
\Visual C#常用函数和方法集汇总,txt \Visual C#常用函数和方法集汇总,txt \Visual C#常用函数和方法集汇总,txt
c#常用函数汇总 实例 新手必备的实用参考工具。
C#常用函数和方法集汇总
C#常用函数大集合,学习C#多看看函数对你很有帮助。
C#常用函数列表,很实用,特意保存成记事本文件,方便查找
集合了C#常用函数,适合初学者。高手可以查MSDN。最好用MSDN查,养成良好的习惯。
里面搜集了一些C#常用函数和方法集,希望对大家有帮助!
很方便,很实用,在这里你不用学习上千条函数,在平时开发中知道这些足够,在了解一下msdn,会查就行了
c#常用函数集 .txt最常用的有介绍!很全
C#常用函数和方法集!日常开发种用来查询比较方便
C#常用函数表与控件一览表,对c#初学者非常实用