随笔分类 - winfrom
摘要:Reflection 也称为内省,一种可以动态获取类型信息并可能动态针对类型内部功能发生组织及调用的技术1.内省主要倾向于获取类型信息美丽如编辑器的自动提示等2.发射1)动态调用[Invoke] 委托类型内部的调用方法列表2)发射Emit 自行书写必要的IL源代码下边是三个视频 主要讲的是内省出来程序集的一些信息 跟微软的il反汇编有类似的功能 但是没有那么强大内省不出来里边的方法和源代码思胜 ASP.Net C#培训-6-1-上午-1-反射基本原理叙述.wmv - 视频 - 优酷视频 - 在线观看思胜 ASP.Net C#培训-6-1-上午-2-反射类型信息基本编程 - 视频 - 优酷视频
阅读全文
摘要:本文讲述三点:1.二进制图片 数据库和客户端的交互2.二进制pdf 数据库和客户端的交互3.一个简单的winform打开pdf的方案前几天辞职了么事做 去书店看书 看到二进制图片上传觉得很简单图片和pdf都可以显示到winfomr窗体 并且可以下载到本地数据库中存image和pdf的字段都是 image类型的1.二进制图片 数据库和客户端的交互(下载到本地参考pdf那个例子) private void button1_Click(object sender, EventArgs e) { try { //网...
阅读全文
摘要:#region MD5加密 /// <summary> /// MD5加密 /// </summary> /// <param name="Text">要加密的字符串</param> /// <returns>string</returns> public static string MD5(string Text) { byte[] buffer = System.Text.Encoding.Default.GetBytes(Text); ...
阅读全文
摘要:在 2.0 之前的 C# 版本中,声明委托的唯一方法是使用命名方法。C# 2.0 引入了匿名方法,而在 C# 3.0 及更高版本中,Lambda 表达式取代了匿名方法,作为编写内联代码的首选方式 // 声明一个委托 delegate void Printer(string s); class TestClass { static void Main() { //lambda表达式 Printer pp = x => { Console.WriteLine("print:" ...
阅读全文
摘要:MSDN:Main 方法的参数是 string 数组,该数组表示用于激活程序的命令行参数你还记得打cs 想要窗口化吗 在cs快捷方式 右键属性 目标里边最后边加上" -windows"这样双击cs出来就会是窗体化了这里的-windoes就会成为cs程序main函数的参数根据参数cs来判断给你全屏还是窗口化先看代码 有一个乘法和加法的运算 参数是main函数的参数这代码来自msdn 我简化了下class TestCode{ static void Main(string[] args) { //如果参数不等于2就不执行运算 直接返回if (args.Length != ...
阅读全文
摘要:Application.Exit(); Application.ExitThread(); System.Environment.Exit(System.Environment.ExitCode);三种方式
阅读全文
摘要:RX: /* System.Net.WebClient的使用 * System.Net.WebClient mywebclient = new System.Net.WebClient(); * 可以提供同步下载或者异步下载 * * 同步下载: * mywebclient.DownloadFile(url, pagh); * 下载完成之后就可以打开System....
阅读全文
摘要:创建radiobutton //绘制界面 public void DrawInterface(DataTable dt) { if (dt == null ||dt.Rows.Count==0) { MessageBox.Show("数据为空,返回重新操作"); this.Close(); } else { int dtLength = dt.Rows.Count; ...
阅读全文
摘要:RT编译器下边的错误和警告信息代码查询:传送门大家就不用去google辣 有时还查不到。。。去掉警告的办法:传送门------------------msdn是最好的书籍
阅读全文
摘要:vs生成失败不报错问题描述:一台机子copy到另一台机子第一台用的xp系统,vs2005 framework2.0第二台win7 用的vs2011生成失败的原因:里边有的dll在win7里边没有注册 也就是出现黄叹号由于警告七百多条 呵呵重要的信息看不到,所以也不知道哪错了解决办法:项目(所有的)--》右键--》属性--》生成--》警告调成0(传送门)查看具体的警告错误:c#编译器错误警告然后重新生成这时候大部分的警告都会不见了只有影响生成失败的几个信息在那里这时候就可以有目标的查看、修改啦。。。总结:如果生成失败但是没有错误提示 只有警告的话 那你就要看见警告哦(我遇到的情况是几个dll不存
阅读全文
摘要:三步解决问题1. 运行:regsvr32 %windir%/system32/vbscript.dll (其实这一步也可以省,确保万一,还是执行吧)2. 运行:msdtc -resetlog3. 重新安装IIS错误404 你的路径有问题~找不到东西错误500 已经连接到服务器了转自:http://www.cnblogs.com/wf225/archive/2008/04/30/1178058.html期间重装了一次iis 又不行了 问题咋解决的 看后边 只需两个步骤=================================google一下 在这里知道了个事件查看器这个东东这个东东还是.
阅读全文
摘要:网上找了下: 一般情况下我在我机子上找不到那些选项alt+F7无效啊在解决方案上点击右键属性出来下图:后来自己找到了 特来分享一下:传送门在启动项目或者你要调试的项目右键--属性--生成--定义debug常量这样就可以解决了第二个错误:CA0503:无法显示额外的代码分析警告或错误转的 链接点击上边项目团队正在使用TFS进行协同开发,由于人数较多,一开始为了保证开发工作正常进行,打开了代码分析,强制了签入策略,进行代码分析。当项目进行了一段时间后,每次编译都会产生一个错误“CA0503:无法显示额外的代码分析警告或错误”,虽然最后还是“生成成功”,但有个红色的错误,心里总不舒服,并且编译速度变
阅读全文
摘要:解决方法:1、把项目文件夹下Properties文件夹下的licenses.licx文件删除,重新编译即可; 2、文本方式打开*.csproj文件,在文件中查找licenses.licx字样,删除对应节点。注意:还有一种情况就是Properties文件夹下已经没有licenses.licx文件了,程序还是报这个错,这个时候你只需要重命名一个空的txt文件为licenses.licx再放入Properties文件夹,问题也可解决。
阅读全文
摘要:winfrom窗体嵌入word: 下载这个会释放所有程序打开的没有界面的进程Process MyProcess = new Process(); Process[] wordProcess = Process.GetProcessesByName("WINWORD"); try { foreach (Process pro in wordProcess) { if (!pro.CloseMainWindow()) ...
阅读全文
摘要:声明:会慢慢添加的呵呵点击文字进入c#张子阳的:线性链表+泛型 理解泛型初稿C# 中的委托和事件 C#中的委托和事件(续)Singleton 单例模式:*****单例的五种实现:传送门 a.非线程安全的 私有构造函数 b.简单线程安全 线程对一个共享对象进行加锁,然后在传进实例前检查实例是否被创建 staticreadonlyobjectpadlock =newobject();c.试是有双重锁定以实现线程安全 java不支持 staticreadonlyobjectpadlock =newobject();d.延迟化不好,但在不使用锁的情况下保证线程安全 私有构造函数+私有静态构造函数...
阅读全文
摘要:一、C#中出现在 WebClient 请求期间发生异常?解决办法:开始 -> 运行 -> cmd -> ipconfig -release -> ipconfig -renew只要把设置修复就能够解决了:netsh winsock reset,然后按照提示重启计算机..二、线程间操作无效: 从不是创建控件“”的线程访问它两种解决办法:1.线程开始的时候加这么一句Control.CheckForIllegalCrossThreadCalls = false;2.用委托,在05里,每个控件都有个InvokeRequired的属性~判断一下是不是true,是的话进行Invok
阅读全文
摘要:一、利用读取xml获取web.config中的数据库连接参考:传送门 #region 利用读取xml获取webconfig private static String GetXML() { //待修改 String f = System.Windows.Forms.Application.StartupPath; f = f.Replace("调试", "CommonMethod\\Web.config");//对路径进行处理 XmlDocument doc = new XmlD...
阅读全文
摘要:一、net、winform代码获取webconfig的内容webconfig:<appSettings><add key="strConn" value="server=10.1.0.7;database=db;uid=sa;password="/></appSettings>代码中获取:using System.Configuration;private static string ConnectionString = ConfigurationSettings.AppSettings["strConn&q
阅读全文