随笔分类 -  .NET and C#

记录.NET和C#语言编程的基础知识。
关于斜杠(slash)和反斜杠(back slash)的小知识点
摘要:这两个总容易记混, 其实英文版的更好记一些, 往前倒的叫斜杠, 往后倒的叫反斜杠. 呵呵. 在WinDBG中, 捞到一个DirectorySearcher的Filter成员的值如下: 0:014> !do rdx Unable to enumerate managed locals, HRESULT 0x80004001 Unable to enumerate mana... 阅读全文

posted @ 2012-08-29 10:51 中道学友 阅读(4334) 评论(1) 推荐(0) 编辑

.NET 3.5 的machine config 文件在哪里?
摘要:Machine Config文件的默认位置是%windir%\Microsoft.NET\Framework\framework_version\CONFIG. 如果你打开.NET 3.5 的文件夹, 你会发现并没有Machine.config文件. 为什么呢? .net 3.5只是.net 2.0上面的一层. 要让.net 3.5运行, .net 2.0是必须的. 所以呢, ... 阅读全文

posted @ 2012-07-06 16:25 中道学友 阅读(8930) 评论(0) 推荐(0) 编辑

[经典文章翻译] [未完工] [9-6更新] 在.NET Framework中针对Real-Time技术的性能注意事项
摘要:原作者: Emmanuel Schanzer 总结: 这篇文章包括了在托管世界中工业级的各种技术以及对它们如何影响性能的技术解释. 涉及到垃圾收集, JIT, Remoting, ValueTypes, 安全等方面. 概览: .NET运行时引入了多种旨在提高安全性, 易开发性, 高性能的高级技术. 作为一个研发人员, 理解这些技术的任何一个并在你的代码中高效地使用这些技术都是比... 阅读全文

posted @ 2011-08-16 16:14 中道学友 阅读(320) 评论(0) 推荐(0) 编辑

.NET Tracing简介
摘要:为什么要使用.NET Tracing? ============== 有时候, 各种工具都不足以使你获得了解所发生问题的更多信息. 比如说, 独立服务器上的不同组件在通信时, 信息的交换并不会通过网络来传输, 抓不到网络包. 或者多台服务器互相通信的时候使用HTTPS(SSL), 通信的具体内容是加密的, 抓了包也看不到. 这时就需要.NET Tracing了. .NET Tracing的原理 =... 阅读全文

posted @ 2010-10-10 18:30 中道学友 阅读(761) 评论(0) 推荐(0) 编辑

[经典文章翻译]垃圾收集: 在Microsoft .NET Framework中的自动化内存管理 - 第二部分
摘要:原作者: Jeffrey Richter 上部分的翻译位置:[经典文章翻译]垃圾收集: 在Microsoft .NET Framework中的自动化内存管理 - 第一部分 概述: 这份系列文档共分为两部分, 在第一部分中, 我们解释了垃圾收集算法是如何工作的, 在垃圾收集器决定释放资源内存的时候资源是如何恰当地被释放的, 还解释了如何强制一个对象在它被释放的时候执行清理动作. 这个系列的结论将... 阅读全文

posted @ 2010-06-06 22:47 中道学友 阅读(1017) 评论(0) 推荐(0) 编辑

[经典文章翻译]垃圾收集: 在Microsoft .NET Framework中的自动化内存管理 - 第一部分
摘要:原作者: Jeffrey Richter 第二部分的翻译: [经典文章翻译]垃圾收集: 在Microsoft .NET Framework中的自动化内存管理 - 第二部分 概述: 在Microsoft .NET公共语言运行时环境中的垃圾收集把跟踪内存使用并在合适的时候释放内存的责任从开发人员身上彻底地卸了下来. 然而, 你可能会想要了解它是如何做到的. 这篇文章的上半部分揭示了资源是如何被分配... 阅读全文

posted @ 2010-06-06 15:37 中道学友 阅读(977) 评论(2) 推荐(0) 编辑

如何在C#中写Excel文件
摘要:1. 创建一个Console Application, 添加COM选显卡中的Microsoft Excel 12.0 Object Library引用. 2. 粘贴下面的源代码.参考资料:How to create Excel file in C# http://csharp.net-informations.com/excel/csharp-create-excel.htmHow to auto... 阅读全文

posted @ 2010-06-04 00:50 中道学友 阅读(2036) 评论(0) 推荐(1) 编辑

操纵不同二进制位代表不同意义的枚举代码示例
摘要:很多程序, 尤其是权限相关的代码, 其表示逻辑会用到让不同的二进制位代表不同意义的枚举类型. 对这类枚举类型的操纵和验证的代码是经常要用到的. 于是整理了一个例子列在下面. 代码是反汇编别人的工具得来的, 并非原创.输出结果: 参考资料:StringBuilder.AppendFormat Method (String, Object)http://msdn.microsoft.com/en-US... 阅读全文

posted @ 2010-05-30 21:50 中道学友 阅读(585) 评论(0) 推荐(0) 编辑

在C# 中使用反射调用internal的属性
摘要:有些类型的属性的Set方法被标注为了internal, 或private, 我们外部无法对其进行调用, 这时可以使用反射的方法调用到它. 举例如下: 使用反射的方法代码被反射的类型的源码参考资料:Using Reflection to Get and Set values of Propertieshttp://geekswithblogs.net/shahed/archive/2006/11/... 阅读全文

posted @ 2010-05-21 06:06 中道学友 阅读(4183) 评论(0) 推荐(0) 编辑

在C#中使用反射调用internal的方法
摘要:MSDN上解释Internal如下: The internal keyword is an access modifier for types and type members. Internal types or members are accessible only within files in the same assembly. 即, 仅允许相同程序集内的代码调用类型或成员. 那么是否... 阅读全文

posted @ 2010-05-17 23:43 中道学友 阅读(10390) 评论(1) 推荐(1) 编辑

让你的代码输出exception发生时所在的文件名, 行号, 列号
摘要:代码如下:简单一点的, 可以使用Exception.ToString().ex.ToString()的样例输出:System.InvalidCastException: Unable to cast object of type 'Microsoft.SharePoint.SPList' to type 'Microsoft.SharePoint.SPDocumentLibrary'. at Ge... 阅读全文

posted @ 2010-04-16 15:11 中道学友 阅读(1272) 评论(0) 推荐(0) 编辑

如何把System.String对象与Byte Array互相转换?
摘要:String转换为Byte ArrayByte Array转换为String资料来源:How do I convert a string to a byte array and vica-versa in VB.NET and C#? http://www.chilkatsoft.com/faq/dotnetstrtobytes.html 阅读全文

posted @ 2010-03-11 14:22 中道学友 阅读(1829) 评论(0) 推荐(0) 编辑

如何从GAC中拷贝文件出来
摘要:想查看一下SharePoint的Microsoft.SharePoint.Library.DLL, 可是发现这个文件被安装在了GAC中. 如何才能拿到这个DLL, 反汇编一下玩玩呢? GAC的目录在c:\windows\assembly, 而这个目录是不允许你直接复制粘贴的. 为了把文件拿出来, 你需要使用命令行. 如果你使用命令行的话, 你会发现GAC的目录结构与Windows Explorer... 阅读全文

posted @ 2010-02-26 14:41 中道学友 阅读(3184) 评论(0) 推荐(0) 编辑

可以完成发送邮件功能的C#代码
摘要:实例如下:public void SendMail(string from, string to, string subject, string body) { string mailServerName = "smtp.test.com"; try { //MailMessage represents the e-mail being sent using (MailMessage messag... 阅读全文

posted @ 2010-02-25 14:00 中道学友 阅读(341) 评论(0) 推荐(0) 编辑

计算被允许的Permission Set
摘要:在.NET Framework的第4版中, common language runtime(CLR)已经不再为计算机提供security policy了. Microsoft推荐使用Windows Software Restriction Policies作为CLR security policy的替代品. 这个话题中的信息适用于.NET Framework version 3.5和更早的版本, ... 阅读全文

posted @ 2010-02-16 10:17 中道学友 阅读(779) 评论(0) 推荐(0) 编辑

分析EventLog Monitor
摘要:一位朋友给了我老外写的一个工具, 该工具可以监视Windows event log, 在特定的事件发生的时候, 触发一个自己定义的批处理文件的执行. 这是个非常有用的工具. 比如说, 你的event log中偶尔会有某种错误报出来, 你想要抓取network monitor trace, 或者是performance trace, 亦或是SQL的PSSDiag, 然而你无法预计下一次它将会在什么时... 阅读全文

posted @ 2010-02-15 16:12 中道学友 阅读(1044) 评论(1) 推荐(0) 编辑

Code Access Security
摘要:今天高度连接的计算机系统经常暴露在源自于各种各样的, 不可预知来源的代码之下. 代码可以被附着在电子邮件中, 包含在文档中, 或者在因特网中被下载. 不幸的是, 很多计算机的使用者都经历过第一手的恶意的动态代码, 包括病毒, 蠕虫, 这些可以破坏数据, 耗费时间和金钱. 大多数安全机制会基于用户登录的凭证(通常是密码)来赋予相应的权限来访问受限制的资源(通常是目录和文件). 然而, 这种方式在处... 阅读全文

posted @ 2010-02-06 22:53 中道学友 阅读(2207) 评论(0) 推荐(0) 编辑

Code Access Security - 基础
摘要:任何一个应用程序, 只要是目标平台是common language runtime, 就一定要和runtime的安全系统打交道. 当一个应用程序执行的时候, 它会自动地被runtime评估, 并给予一个权限集. 取决于应用程序得到的权限, 应用程序要么运行正常, 要么产生出一个安全异常. 一台特定计算机上的本地安全配置会终极地决定代码会获得什么样的权限. 因为这些配置在不同计算机上都不同, 所以你... 阅读全文

posted @ 2010-02-06 13:59 中道学友 阅读(407) 评论(0) 推荐(0) 编辑

Assembly Binding Log Viewer(Fuslogvw.exe)
摘要:Assembly Binding Log Viewer 显示失败的程序集绑定(assembly binding). 这个信息可以帮助我们诊断为什么.NET Framework不能在运行时定位或寻找到一个程序集. 这些失败通常是将程序集部署到了错误的地方或者弄错了版本或是culture信息的结果. Common language runtime在找不到程序集的时候, 典型地会在你的程序中show出一... 阅读全文

posted @ 2010-02-05 17:09 中道学友 阅读(1036) 评论(0) 推荐(0) 编辑

C#中的字符串的一些知识点
摘要:代码例子请参考原文. 1. 字符串是 String 类型的对象,它的值是文本。在内部,这些文本存储为 Char 对象的只读集合,其中每个对象都表示一个以 UTF-16 编码的 Unicode 字符。C# 字符串末尾没有以 null 结尾的字符(这一点与 C 和 C++ 不同),因此 C# 字符串可以包含任意数目的嵌入式 null 字符(“\0”)。字符串长度表示字符数目,无论这些字符是否是由 U... 阅读全文

posted @ 2010-02-05 11:53 中道学友 阅读(1260) 评论(0) 推荐(0) 编辑

导航

技术追求准确,态度积极向上