木子屋 Dnawo's BLOG

分类:Web编程

共 944 篇

C#的base64编码、解码函数

------------------- 2009-05-26补充:C#自带有Base64编码、解码方法 ------------------- Console.WriteLine(Convert.ToBase64String(System.Text.Encoding.Default.GetBytes("木子屋-http://www.mzwu.com/")));//编码 Console.WriteLine(System.Text.Encoding.Default.GetString(Convert.FromBase64String("xL7X087dLWh0dHA6Ly93d3cubXp3dS5jb20v ")));//解码

阿里软件服务集成平台(SIP)用户身份验证接口调用示例

sip_sign生成规则 将"cert_code参数1值1参数2值2参数3值3..."使用MD5加密成32位的密文并转换为大写。要注意的是: ·所有提交到接口的参数除sip_sign自身外都要参与加密; ·参数1、参数2、参数3按参数名称升序排列; ·参数值为空时参数名称仍需参与加密,如"cert_code参数1值1参数2参数3值3..."; 测试、线上环境访问地址 ·测试环境访问地址:http://sipdev.alisoft.com/sip/rest ·线上环境访问地址:http://sip.alisoft.com/sip/rest 资料参考: ·alisoft.validateUser API…

保存最新10个登录用户一点思路

在项目中有时我们需要保存最新的N项数据,一个典型的例子就是保存最新10个登录用户,声明一个数组来保存是一个不错的选择,但这边有个问题:第11个用户怎么保存?将他保存在哪边?常规的思路是删除第1个户,然后其他项全部前移一位,最后将第11个用户保存在第10项,代码如下: 实际上没必要这么麻烦,只须将第11位用户保存在第1项、第12位用户保存在第2项...第21位用户保存第1项、第22位用户保存在第2项...,代码如下:

使用Regex.Replace引发的错误

需求:将字符串"http://www.mzwu.com/?key={md5:admin888}"中的"{md5:admin888}"用"admin888"的MD5加密结果替换。 说明:"admin888"正确的加密结果应为:7FEF6171469E80D32C0559F88B377245 错误的代码: 返回的结果为:http://www.mzwu.com/?key=06D3730EFC83058F497D3D44F2F364E3 分析:加密比替换先执行,上边的执行过程实际上先将"$1"加密成"06D3730EFC83058F497D3D44F2F364E3",再用它替换"{md5:admin888}",而不是先将"$1"替换成"admin888"再加密之后替换。正确的代码为:

OpenFileDialog影响Environment.CurrentDirectory解决方法

当使用OpenFileDialog对话框打开一个文件后,Environment.CurrentDirectory的值会被改为打开文件所在路径,解决方法是设置OpenFileDialog的RestoreDirectory属性值为true,指示对话框在关闭前还原当前目录。

C#网页截图类WebCapture(增强版)

上次使用WebBrowser控件的DrawToBitmap方法来保存页面截图,效果不是很好,百度后看了一篇非常棒的文章,效果非常好,下边示例下怎么实现。先定义三个重要的类NativeMethods、UnsafeNativeMethods和Snapshot: NativeMethods.cs: UnsafeNativeMethods.cs: Snapshot.cs: 使用语法如下: 好了,修改下上次的WebCapture类: WebCapture.cs: 使用示例: 参考文章: .http://www.cnblogs.com/Chinasf/archive/2006/12/25/603294.html

变量类型选择:常理优于业务逻辑判断

很早前写了个函数用于统计某个用户的业务明细,需要的参数有三个:业务ID、价格和用户ID,根据当时的业务逻辑,价格都是整型,没细想就定义了如下函数: 后来加了新业务,价格不是整型,只得修改代码重新编译: 业务逻辑总是根据需求不断变化,因而不能按某个阶段的业务逻辑去决定一个变量的类型,而应按常理来,像这边,价格就应定为单精或双精!