
C#
文章平均质量分 58
拿铁加不加糖
关注代码和创意
展开
-
int转string string转int
1,int转string用toString 或者Convert.toString()如下 例如:int varInt = 1; string varString = Convert.ToString(varInt); string varString2转载 2011-09-01 16:35:54 · 982 阅读 · 0 评论 -
混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集
今天在把以前写的代码生成工具从原来的.NET3.5升级到.NET4.0,同时准备进一步完善,将程序集都更新后,一运行程序在一处方法调用时报出了一个异常: 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集 其调用的方法是从sqlite数据库中获取原来已经使用过的数据库连接,当时也没注转载 2013-01-03 01:07:52 · 934 阅读 · 0 评论 -
解决TabControl的BUG(涉及Framework4.0以下所有版本)
BUG重现:Form中建立TabControl,Dock设置为Fill运行,执行“最大化”此时出现TabControl界面不能重绘,Form其余部分留出大量空白区域解决方法:在Form的Resize事件中添加如下代码:强制刷新TabControl this.tabControl1.Refresh();这个BUG涉及Framework4.0以下所有版本。原创 2013-01-07 09:48:06 · 1411 阅读 · 0 评论 -
GUID的使用
GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成GUID的API。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。GUID的唯一缺陷在于生成的结果串会比较大。GUID永远是方便的对于程序开发的各个方面,.NET Framework简化了建立和处理GUID数值的过程。在.NET程序需要的地方,转载 2013-01-07 21:30:40 · 959 阅读 · 0 评论 -
Sqlite 常用函数封装:修改密码,创建数据库、获取表段、字段,取值、插入、删除数据、执行Sqlite指令
以下是频繁用到的Sqlite函数,内容格式相对固定,封装一下有助于提高开发效率(^_^至少提高Codeeer的效率了)而且,我发现Sqlite中文资料比较少,起码相对其他找起来要复杂些,服务一下大众~我没有封装读取部分,因为数据库读取灵活性太大,封装起来难度也大,而且就算封装好了,也难以应付所有情况,还是建议根据实际情况设计代码逻辑。解释下,为啥代码中的注释基本都用英文写了,因为这原创 2012-12-26 20:27:43 · 6436 阅读 · 2 评论 -
SQLite 解决:Could not load file or assembly 'System.Data.SQLite ... 试图加载格式不正确的程序
错误提示如下:Could not load file or assembly 'System.Data.SQLite,Version=1.0.66.0,Culture=neutral,PublicKeyToken=db937bc2d44ff139' or one of its dependencies. 试图加载格式不正确的程序原因:System.Data.SQLite分X64原创 2013-02-04 19:11:46 · 32480 阅读 · 1 评论 -
初步理解委托、事件、匿名方法和Lambda
最经在学习LinqtoSql,然后扯到Lambda表达式,然后扯到匿名方法,然后扯到委托,最后扯到事件处理。。。后来发现对委托这个概念和事件处理这个过程理解得不是很清晰,遂得一下学习笔记。那里说得不对,请大家多多指教!第一部分:理解委托委托委托,顾名思义,就是类似于中间人的意思,有些事情你不做,委托别人去做,比如你想相亲,但你不想去主动约女孩子,那你可以交给媒婆去帮你约。如转载 2013-04-26 15:32:05 · 4338 阅读 · 3 评论 -
构造器的那点事
1.实例构造器和类构造器是允许将类型的实例化为良好的状态的一种特殊方法。当创建一个类型的实例时:1)为实例的字段分配内存。2)初始化对象的附加字段(类型对象指针和同步块索引)。3)调用类型的实例构造器来设置对象的初始状态。构造引用类型对象时,在调用实例构造器之前,为对象分配的内存总是先被归零,构造器没有显式重写的所有字段保证只有一个0或null值。转载 2013-04-26 14:22:58 · 2451 阅读 · 0 评论 -
Encoding.GetEncoding 编码列表
代码页名称显示名称37IBM037IBM EBCDIC(美国 - 加拿大)437IBM437OEM 美国500IBM500IBM EBCDIC(国际)原创 2013-05-13 20:58:51 · 18310 阅读 · 0 评论 -
解决从WebBrowser提取源码的乱码情况
在做一个项目,由于网页限制的原因,不能直接获取源码,系统返回一个500错误之后就跳出了。(源码如下)public static string GetSource(string Url){ using (WebClient myWebClient = new WebClient()) { try { using (Stre原创 2013-05-13 22:46:18 · 2344 阅读 · 0 评论 -
使用WebBrowser获取网页源代码,解决中文乱码问题
System.IO.StreamReader getReader = new System.IO.StreamReader(this.webBrowser.DocumentStream, System.Text.Encoding.GetEncoding("gb2312"));string gethtml = getReader.ReadToEnd();转载 2013-06-19 00:00:05 · 1625 阅读 · 0 评论 -
.NET中提升UAC权限的方法总结
【文章索引】程序运行前提升权限程序运行后提升权限程序中判断当前权限【一、程序运行前提升权限】如果整个程序都需要使用管理员权限的话(甚至主界面上显示的内容都需要管理员权限才行),那么可以让程序一运行时就提升管理员权限,就如同大部分的安装程序一样。程序运行时提高权限通常采用设置manifest文件的方式,可以在项目中添加“应用程序清单文件”,添加完成后会生成如下图所示的转载 2013-10-14 09:34:31 · 1436 阅读 · 0 评论 -
VS2012 快捷键
Ctrl+E,D ----格式化全部代码 Ctrl+A+K+FCtrl+E,F ----格式化选中的代码 Ctrl+K+FCTRL + SHIFT + B生成解决方案 Alt+B+B 或 F6 生成当前项目 Alt+B+U 或 Shift+F6CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + S转载 2014-02-10 11:04:08 · 8888 阅读 · 2 评论 -
序列化与反序列化
序列化是把一个内存中的对象的信息转化成一个可以持久化保存的形式,以便于保存或传输,序列化的主要作用是不同平台之间进行通信,常用的有序列化有json、xml、文件等,下面就逐个讲下这三种序列化的方法。一、序列化为jsonC#中用于对象和json相互转换的原生类有两个:DataContractJsonSerializer和JavaScriptSerializer,其中JavaScrip转载 2014-04-19 20:08:44 · 1991 阅读 · 0 评论 -
ScintillaNet InsertText中文BUG
由于中文字符的原因,InsertText模块不能正常插入中文字符将Length改为Encoding.GetByteCount处理便可解决问题原文:?publicRange InsertText(stringtext){ NativeInterface.AddText(text.Length, text原创 2012-02-02 02:28:18 · 1395 阅读 · 0 评论 -
ACM Reverse Root
Language: C#Time limit: 2.0 secondMemory limit: 64 MBInputThe input stream contains a set of integer numbers Ai (0 ≤ Ai ≤ 1018). The numbers are separated by any number of spaces a原创 2015-03-27 16:10:57 · 1293 阅读 · 0 评论 -
操作TXT文件
如何读取文本文件内容: 在本文介绍的程序中,是把读取的文本文件,用一个richTextBox组件显示出来。要读取文本文件,必须使用到"StreamReader"类,这个类是由名字空间"System.IO"中定义的。通过"StreamReader"类的"ReadLine ( )"方法,就可以读取打开数据流当前行的数据了。下面代码实现的功能就是读取"C:\file.txt"并在richTextBo转载 2011-10-20 15:19:11 · 948 阅读 · 0 评论 -
多线程
多线程在C#中并不难实现。它有一个命名空间:System.Threading,提供了多线程的支持。要开启一个新线程,需要以下的初始化:ThreadStart startDownload = new ThreadStart( DownLoad ); //线程起始设置:即每个线程都执行DownLoad(),注意:DownLoad()必须为不带有参数的方法Thread downl转载 2011-10-20 14:29:33 · 575 阅读 · 0 评论 -
Show()和ShowDialog()的区别
窗体和对话框要么是有模式的,要么是无模式的。“模式”窗体或对话框必须关闭或隐藏,然后您才能继续使用应用程序的其余部分。显示重要消息的对话框应始终是有模式的。模式对话框的一个示例是 Visual Studio 中的“关于”对话框。MessageBox是您可以使用的一个模式窗转载 2011-09-02 07:33:48 · 593 阅读 · 0 评论 -
取时间的年月日时分秒
C#中 取时间的年月日时分秒1:时间格式转换System.DateTime currentTime=new System.DateTime();1.1 取当前年月日时分秒currentTime=System.DateTime.Now;1.2 取当前年int转载 2011-09-04 11:59:19 · 2270 阅读 · 0 评论 -
四种方案解决Form之间相互访问、参数传递的问题
* 问题叙述: * 如何在一个窗口中访问另一个窗口的成员变量啊? * 例如:在Form1 中 new 了一个Form2 * 我想在Form2中来访问Form1转载 2011-09-02 22:48:07 · 809 阅读 · 0 评论 -
MessageBox的使用
【函数】 MessageBox( Text, Title, nType,MessageBoxIcon);【函数说明】 弹出一个消息框。【语法】参数:Text ,消息框的正文;Title ,消息框的标题;nType ,消息框的类型。返回值:,用户在转载 2011-09-04 21:12:19 · 745 阅读 · 0 评论 -
new是怎么用的?
new 嘛 实例化一个类。 比如有一个类叫汽车。你现在想在程序中买一辆,所以你用new来买了一辆汽车,这辆车你得给你找个名字,比如宝马。呵呵所以就成 汽车 宝马 = new 汽车 你有钱了,你要再来一辆 汽车 奔驰 = new 汽车 但他们都有汽车该有的东西:四转载 2011-09-11 17:43:06 · 2132 阅读 · 0 评论 -
C#程序发布(之后即可在其他电脑上运行)
1:新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.2:安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成. 3:开始制作 安装向导完成后即可进入项目文件夹:转载 2011-09-05 20:14:38 · 5802 阅读 · 1 评论 -
SaveFileDialog 保存文件示例和一些属性
private void SaveFileDialog() { //string localFilePath, fileNameExt, newFileName, FilePath; SaveFileDialog saveFileDialog1转载 2011-09-22 12:17:22 · 2193 阅读 · 0 评论 -
WebBrowser控件使用详解
方法说明GoBack相当于IE的“后退”按钮,使你在当前历史列表中后退一项GoForward相当于IE的“前进”按钮,使你在当前历史列表中前进一项GoHome相当于IE的“主页”按转载 2011-09-23 16:41:40 · 1727 阅读 · 0 评论 -
webBrowser强制在本窗口打开,禁止在新窗口打开
有时需要用WebBrowser加载URL,来实现某些功能。而这时,我们就不希望所打开的页面中的链接,在新窗口中打开,因为这样的话,实际上是用系统默认的浏览器打开了,从而脱离了你的WebBrowser,也就不能被你所控制了。要解决这个问题,可以使用下面的方法:假设W转载 2011-09-23 18:56:46 · 3831 阅读 · 0 评论 -
命名空间“System.Web”中不存在类型或命名空间名称“HttpUtility”。是否缺少程序集引用?
vs2010下解决方案:1、右击项目选择“属性”,目标框架选择“.net FrameWord 4”;2、右击项目中的引用,添加引用,在.net下选择System.Web,确定OK。解释:framework 4 client profile 为 fr原创 2011-09-24 17:58:44 · 23367 阅读 · 8 评论 -
Checklistbox和ListView用法
checklistbox: 本文从6各方面对c#checklistbox用法做详细介绍,他们分别是c#checklistbox的用法的添加项、判断第0项是否选中、设置第0项是否选中、设置全选、得到全部选中的值、数据绑定。 1、c#checklistbox用转载 2011-08-29 12:39:12 · 3352 阅读 · 0 评论 -
ListView的ItemCheck和ItemChecked事件
ItemCheck:指示某项的选中状态将要更改,直到事件发生后,该值才会更新。ItemChecked:当ListView的Checked属性更改时引发的事件。两个事件都是由ListView.Items[i].Chcked属性改变引起的。ItemCheck是转载 2011-08-30 12:25:17 · 16327 阅读 · 0 评论 -
启动外部程序的几种方法
1. 启动外部程序,不等待其退出。 2. 启动外部程序,等待其退出。 3. 启动外部程序,无限等待其退出。 4. 启动外部程序,通过事件监视其退出。 // using System.Diagnostics; private str转载 2011-08-31 07:26:36 · 846 阅读 · 0 评论 -
字符串常用操作
1.Replace(替换字符):public string Replace(char oldChar,char newChar);在对象中寻找oldChar,如果寻找到,就用newChar将oldChar替换掉。//如:string st = "abcdef";stri转载 2011-09-29 13:13:34 · 898 阅读 · 0 评论 -
下载功能代码
using System;002 using System.Data;003 using System.Configuration;004 using System.Web;005 using System.Web.Security;006 using System.W转载 2011-10-11 17:08:20 · 691 阅读 · 0 评论 -
ACM Longest Substring Without Repeating Characters
Given a string, find the length of the longest substring without repeating characters. For example, the longest substring without repeating letters for "abcabcbb" is "abc", which the length is 3.原创 2015-04-14 18:04:57 · 653 阅读 · 0 评论