C# 非常有用的方法和短句
2016-04-22 10:42
351 查看
System.Text.RegularExpressions.Regex.Replace(str, "\\D+", "") //提取字符串中的数字
Regex.Replace(str, "[^a-z]", "", RegexOptions.IgnoreCase) //提取字符串中的字母
str.Substring(str.LastIndexOf('/') + 1) //取字符串中最后一个 / 后面的字符
BitConverter.ToString(ASCIIEncoding.Default.GetBytes(str)) //将字符串转换为byte字节的字符串
System.Windows.Forms.Application.StartupPath //获取运行程序的根目录
AppDomain.CurrentDomain.BaseDirectory //获取运行程序的根目录
//检测某个IP能否Ping得通
using System.Net.NetworkInformation;
public bool PingIP(string strIP)
{
Ping pingSender = new Ping();
int timeout = 50;
PingReply reply = pingSender.Send(strIP, timeout);
return (reply.Status == IPStatus.Success);
}
//3Des加密数据到指定文件下
public void Encrypt3Des(string filename, List<string> datas,string key)
{
TripleDES svr = TripleDES.Create();
svr.Key = Encoding.ASCII.GetBytes(textBoxKey.Text);
svr.Mode = CipherMode.ECB;
var des = File.Open(filename, FileMode.Create, FileAccess.Write);
using (CryptoStream cs = new CryptoStream(des, svr.CreateEncryptor(), CryptoStreamMode.Write))
{
byte[] ErrData;
foreach (string str in datas)
{
ErrData = ASCIIEncoding.Default.GetBytes(str + Environment.NewLine);
cs.Write(ErrData, 0, ErrData.Length);
}
}
}
//3Des解密指定文件下的数据
public List<string> Decrypt3Des(string filename, string key)
{
List<string> datas = new List<string>();
TripleDES svr = TripleDES.Create();
svr.Key = Encoding.ASCII.GetBytes(textBoxKey.Text);
svr.Mode = CipherMode.ECB;
var des = File.Open(filename, FileMode.Open, FileAccess.Read);
byte[] ErrData = new byte[des.Length];
using (CryptoStream cs = new CryptoStream(des, svr.CreateDecryptor(), CryptoStreamMode.Read))
{
cs.Read(ErrData, 0, (int)des.Length);
byte[] linestr = new byte[500];
int i = 0;
foreach (byte b in ErrData)
{
linestr[i] = b;
if (b == 0x0A)
{
datas.Add(Encoding.ASCII.GetString(linestr));
i = 0;
linestr = new byte[500];
}
else
i++;
}
}
return datas;
}
//Grid下选择框的判断messageno为无选时提示信息,messagemore为多选时提示信息,messagesure为确认对话框信息,showloading为是否显示等待效果
function CSCheckGrid(obj, event, messageno, messagemore, messagesure, showloading) {
SelectCount = $(obj).find("td>input:checkbox[disabled!='disabled']:checked").length;
if (SelectCount == 0) {
if (messageno && messageno != "")
$.messager.show({ title: '提示信息:', msg: messageno });
else
$.messager.show({ title: '提示信息:', msg: "您还没有选择任何记录!" });
stopDefault(event);
}
else if (messagemore && messagemore != "" && SelectCount > 1) {
$.messager.show({ title: '提示信息:', msg: messagemore });
stopDefault(event);
}
else if (messagesure && messagesure != "" && confirm(messagesure) == false) {
stopDefault(event);
}
else if (showloading)
$(".csloadingdiv").show();
}
Regex.Replace(str, "[^a-z]", "", RegexOptions.IgnoreCase) //提取字符串中的字母
str.Substring(str.LastIndexOf('/') + 1) //取字符串中最后一个 / 后面的字符
BitConverter.ToString(ASCIIEncoding.Default.GetBytes(str)) //将字符串转换为byte字节的字符串
System.Windows.Forms.Application.StartupPath //获取运行程序的根目录
AppDomain.CurrentDomain.BaseDirectory //获取运行程序的根目录
//检测某个IP能否Ping得通
using System.Net.NetworkInformation;
public bool PingIP(string strIP)
{
Ping pingSender = new Ping();
int timeout = 50;
PingReply reply = pingSender.Send(strIP, timeout);
return (reply.Status == IPStatus.Success);
}
//3Des加密数据到指定文件下
public void Encrypt3Des(string filename, List<string> datas,string key)
{
TripleDES svr = TripleDES.Create();
svr.Key = Encoding.ASCII.GetBytes(textBoxKey.Text);
svr.Mode = CipherMode.ECB;
var des = File.Open(filename, FileMode.Create, FileAccess.Write);
using (CryptoStream cs = new CryptoStream(des, svr.CreateEncryptor(), CryptoStreamMode.Write))
{
byte[] ErrData;
foreach (string str in datas)
{
ErrData = ASCIIEncoding.Default.GetBytes(str + Environment.NewLine);
cs.Write(ErrData, 0, ErrData.Length);
}
}
}
//3Des解密指定文件下的数据
public List<string> Decrypt3Des(string filename, string key)
{
List<string> datas = new List<string>();
TripleDES svr = TripleDES.Create();
svr.Key = Encoding.ASCII.GetBytes(textBoxKey.Text);
svr.Mode = CipherMode.ECB;
var des = File.Open(filename, FileMode.Open, FileAccess.Read);
byte[] ErrData = new byte[des.Length];
using (CryptoStream cs = new CryptoStream(des, svr.CreateDecryptor(), CryptoStreamMode.Read))
{
cs.Read(ErrData, 0, (int)des.Length);
byte[] linestr = new byte[500];
int i = 0;
foreach (byte b in ErrData)
{
linestr[i] = b;
if (b == 0x0A)
{
datas.Add(Encoding.ASCII.GetString(linestr));
i = 0;
linestr = new byte[500];
}
else
i++;
}
}
return datas;
}
//Grid下选择框的判断messageno为无选时提示信息,messagemore为多选时提示信息,messagesure为确认对话框信息,showloading为是否显示等待效果
function CSCheckGrid(obj, event, messageno, messagemore, messagesure, showloading) {
SelectCount = $(obj).find("td>input:checkbox[disabled!='disabled']:checked").length;
if (SelectCount == 0) {
if (messageno && messageno != "")
$.messager.show({ title: '提示信息:', msg: messageno });
else
$.messager.show({ title: '提示信息:', msg: "您还没有选择任何记录!" });
stopDefault(event);
}
else if (messagemore && messagemore != "" && SelectCount > 1) {
$.messager.show({ title: '提示信息:', msg: messagemore });
stopDefault(event);
}
else if (messagesure && messagesure != "" && confirm(messagesure) == false) {
stopDefault(event);
}
else if (showloading)
$(".csloadingdiv").show();
}
相关文章推荐
- C#多线程编程
- C#,数据类型转换,装箱与拆箱概念,数据类型转换方法
- C#界面设计之树目录TreeView的使用
- C#读取 文本文件 写入textbox
- C#实现文本文件读写方法汇总
- C#关于输入输出流的知识点
- C#遍历指定文件夹中的所有文件
- C# 图片旋转360度程序
- C# 中反射获取某类的子类和根据类型名动态创建对象(转载)
- C# 排列组合
- C#字符串转日期格式
- 细说C#多线程那些事 - 线程同步和多线程优先级
- C#中的线程(一)入门
- C# class示例 0012
- XML转换
- CSharpGL(17)重构CSharpGL
- 《CLR via C#:框架设计》读书笔记 - 委托
- 《CLR via C#:框架设计》读书笔记 - 计算限制的异步操作
- 《CLR via C#:框架设计》读书笔记 - 线程基础
- 《CLR via C#:框架设计》读书笔记 - 运行时序列化