学习.NET有一些时间了,平日积累了一些自己认为比较实用的方法(有自己写的,也有学习别人的),可能会在不同的项目开发中使用到。分享给大家,有什么好的方法还会不断添加,个别方法你可能认为很菜,仅提供给新手。当然,实现功能的方法并不唯一,这里仅供大家参考。
修改配置文件
Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); //创建配置文件对象
config.AppSettings.Settings[KEY].Value=VALUE; //设置KEY的值为VALUE
config.Save(ConfigurationSaveMode.Modified); //保存设置
ConfigurationManager.RefreshSection("appSettings"); //刷新设置
将文件转换成字符串,常用于读取网站模板
}
读取,添加,修改xml文件
}
}
取得文件扩展名
}
替换文本中的空格和换行
}
验证码实现方法
Response.BinaryWrite(ms.ToArray());
g.Dispose();
image.Dispose();
}
文件创建、复制、移动、删除
去掉结尾,
}
}
}
生成任意位数的随机数
实现文件的上传
}
}
判断输入是否为日期类型
}
}
}
MD5加密字符串处理
}
过滤非法字符,防止注入式攻击等
}
常用的加密解密(DES,RSA)
}
写入读取Cookie值
}
读取配置文件的节点内容
}
取单个字符的拼音声母
}
变量.ToString()
时间的处理
获得ip和mac地址
}
调用Win32 Api函数,非托管DLL
}
}
生成高质量缩略图
}
将文件保存到数据库中
fileStream.Close();
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
myCommand.Connection.Close();
}
将用户输入的字符串转换为可换行、替换Html编码、无危害数据库特殊字符、去掉首尾空白、的安全方便代码
}
/// <summary>
/// 格式化字节格式
/// </summary>
/// <param name="byteStr"></param>
/// <returns></returns>
public string FormatBytes(double bytes)
{
if (bytes > 1073741824)
{
return ((Math.Round((bytes / 1073741824) * 100) / 100).ToString() + " G");
}
else if (bytes > 1048576)
{
return ((Math.Round((bytes / 1048576) * 100) / 100).ToString() + " M");
}
else if (bytes > 1024)
{
return ((Math.Round((bytes / 1024) * 100) / 100).ToString() + " K");
}
else
{
return (bytes.ToString() + " Bytes");
}
}
/// <summary>
/// 格式化字节格式
/// </summary>
/// <param name="byteStr"></param>
/// <returns></returns>
public string FormatBytes(string byteStr)
{
return FormatBytes((double)TypeConverter.StrToInt(byteStr));
}
ASP.NET获取客户端信息
}
C#实现页面加载
hc.Response.Flush();
}
Http请求图片显示:
{
Image.FromStream(ms);
}
}
}
}
通过文件流判断文件编码:
}
}