随笔分类 - C#与.NET
用 C# 实现的算法和 C# 的相关编程技巧
摘要:近期在做一个小程序,需要用 C# 调用 WinPcap 驱动实现网络嗅探。首先使用 DllImport 加载 Packet.dll (WinPcap 驱动) 文件,然后调用其中的方法。但是在运行时出现如下错误:无法加载DLL,找不到指定的模块。原来是64位和32位平台之间的调用机制导致的。
阅读全文
摘要:在使用 XslCompiledTransform 对 XML 应用 XSLT 样式表时,转换的结果是写入 XmlWriter,而在平时应用时,可能会遇到对特定的非 HTML 标签转换为 HTML 标签以及附加 javascript 脚本的情况,而且无法直接通过 XSLT 来实现转换;此外,使用 XmlTextWriter 进行写入时对于 <div></div> 这样的标签会被写入为 <div /> 导致浏览器可能不能正常解析,而且因为要考虑 XML 的情况,写入效率较低。因此我们在这里从 XmlWriter 派生一个类,来实现我们需要的功能。
阅读全文
摘要:静态构造函数由 .NET CLR 加载类后(即首次使用该类时)自动调用,因此不能带任何修饰符和参数,而且最多执行一次。但是如果在初始化时抛出异常的话,会给出该类型初始化错误的异常,并且以后也都将无法使用该类型。此外还有静态多线程锁的问题。
阅读全文
摘要:有些情况要求不能区分大小写,不能有特殊符号(“+”“/”“=”),不能有容易混淆的字符(字母 o、i、z 的大写形式和数字 0、1、2),这时 Base64 就不行了,此时我们可以用十六进制字符串,但是长度过长的问题又出现了。因此诞生了这样一篇文章。
阅读全文

浙公网安备 33010602011771号