C#应用开发指导
文章平均质量分 56
C#应用开发指导
干了这一碗BUG
学习让人进步,学习使我快乐
展开
-
C#生成高清缩略图
/// /// 为图片生成缩略图 /// /// 原图片的路径 /// 缩略图宽 /// 缩略图高 /// public System.Drawing.Image GetThumbnail(System.Drawing.Image image, int width, int height) { Bitmap bmp = new原创 2014-01-17 14:01:52 · 2128 阅读 · 0 评论 -
(转).NET(C#):用代码来添加断点并且在Visual Studio输出窗口中显示自定义信息
这两项任务需要Debugger类来完成。System.Diagnostics.Debugger类型可以允许我们和调试器互交。Debugger类型的成员不多也容易理解。(MSDN) 首先要通过IsAttached属性判断是当前进程是否附加了调试器。如果有的话,接着通过IsLogging方法判断是否当前附加调试器支持日志记录。如果两者都成立,变可以安全通过Log方法来记录消息了。Log原创 2014-01-16 22:44:54 · 1794 阅读 · 0 评论 -
(转)用Visual C#来清空回收站
Visual C#作为下一代主流的程序开发语言,其语言功能的强大是众所周知的。并且又有一个内容十分丰富的程序开发包--.Net FrameWork SDK,作为他的后盾。这样就使得Visual C#有了一个充分发挥其本领的舞台。Visual C#的强大功能不仅表现在支持各类数据库的数据处理方面,还表现对网络编程和文件处理等方面。视窗操作系统的回收站是对文件一种保护措施,他主要是作用是不原创 2014-01-16 22:42:03 · 1343 阅读 · 0 评论 -
C#操作excel
Excel是微软公司办公自动化套件中的一个软件,他主要是用来处理电子表格。Excel以其功能强大,界面友好等受到了许多用户的欢迎。在办公的时候,正是由于Excel的这么多的优点,许多重要的数据,往往以Excel电子表格的形式存储起来。这样就给程序员带来了一个问题,虽然Excel功能比较强大,但毕竟不是数据库,在程序中处理数据库中的数据比其处理Excel表格中的数据容易许多。那么如何用V原创 2014-01-15 14:41:41 · 979 阅读 · 0 评论 -
C#读写注册表
//写注册表RegistryKey regWrite;//往HKEY_CURRENT_USER主键里的Software子键下写一个名为“Test”的子键//如果Test子键已经存在系统会自动覆盖它regWrite = Registry.CurrentUser.CreateSubKey("Software\\Test");//往Test子键里添两条数据项,一条名为"Name",另一条名为"原创 2014-01-15 14:35:15 · 935 阅读 · 0 评论 -
C#图像读取
注:MyTools.g_PhotoField为数据库表中的图象字段名称//将图片保存到数据库中 if(this.picPhoto.Image==null) { m_DataRow[MyTools.g_PhotoField]=DBNull.Value; } else { try { MemoryStream ms原创 2014-01-15 14:32:49 · 2707 阅读 · 0 评论 -
C#使用热键隐藏窗口
我们曾经想过能够在我们的计算机上将窗口隐蔽起来,不想被从身边走过的老板看见。尝试便捷的Windows隐藏并定义热键来控制它们。下面我们将演示如何通过热键,我们将会用到DllImports of Win32 API、CallBacks/Delegates,定制事件与事件的句柄。using System; using System.Text; using System.Co原创 2014-01-15 14:29:36 · 1936 阅读 · 0 评论 -
C#怎样写一个存储过程类来实现C#中对存储过程的调用?
怎样写一个存储过程类来实现C#中对存储过程的调用?假设数据表为UserDataStore,存储过程InsertUserData如下:CREATE PROCEDURE InsertUserData @UserName NVARCHAR(50) = NULL, @UserInfo NVARCHAR(4000) = NULL AS SET XACT_ABORT ON BEGI原创 2014-01-15 14:26:02 · 1020 阅读 · 0 评论 -
C#使用注册表
//首先包含如下引用using Microsoft.Win32;//写注册表void SaveSettings() { RegistryKey SoftwareKey=Registry.LocalMachine.OpenSubKey("Software",true); RegistryKey MovecontKey=SoftwareKey.CreateSubKey("Move原创 2014-01-15 14:23:35 · 1076 阅读 · 0 评论 -
C#进行加密操作
可以用DSA和RSA,如:using System;using System.Text;using System.Security.Cryptography; class dsacrypto_SignData { public static void Main(String[] args){ //先要将字符串转换为字节数组,这与编码有关。 String str = "原创 2014-01-15 14:21:40 · 1258 阅读 · 0 评论 -
C#系列教程——迭代语句do定义及使用
代码如下:using System;public class DoWhile_Test{ public static void Main() { int x = 0; do { Console.WriteLine("循还数据{0}", x); x++; }原创 2014-01-13 14:33:50 · 1070 阅读 · 0 评论 -
C#系列教程——switch例子2
代码如下:using System;class Switch_Test2{ static void Main() { int n = 2; switch (n) { case 1: case 2: case 3: Conso原创 2014-01-13 13:57:30 · 1102 阅读 · 0 评论 -
C#编写聊天程序系列笔记(三)数据库加锁操作
C#操作数据库进行加锁操作原创 2013-12-04 00:00:46 · 2645 阅读 · 0 评论 -
C#写聊天程序系列笔记(二)访问Mysql数据库
C#对Mysql数据库的操作示例原创 2013-12-03 23:51:39 · 1303 阅读 · 0 评论 -
C#编写聊天程序系列笔记(一)原理
程序采用TCP协议,当然神马是TCP协议呢,大家可以自行百度之。长话短说,为了C#方便使用TCP协议,在using System.Net.Sockets;里面使用TcpListener类简化了TCP的服务器端操作,注意是服务器端,毕竟在服务器端我们才需要监听。我们只需要定义一个实体变量,这样就可以进行服务器操作了。当然TcpListener有两个参数格式如下原创 2013-12-03 23:37:07 · 1123 阅读 · 0 评论 -
C#系列教程——lock语句定义及使用
代码如下:using System;using System.Threading;class Thread_Test{ public void Run() { Console.WriteLine("线程开始被调用...."); } static void Main() { Thread_Test b = new Th原创 2013-08-23 12:45:57 · 739 阅读 · 0 评论 -
C#系列教程——switch定义及使用
代码如下:using System;class Switch_Test{ static void Main() { Console.WriteLine("box sizes: 1=Small 5=Medium 10=Large"); Console.Write("请选择: "); string s = Console.Read原创 2013-08-23 12:45:15 · 927 阅读 · 0 评论 -
C#系列教程——if-else例子2
代码如下:using System;public class Test2{ static void Main() { Console.Write("请输入数据: "); char c = (char)Console.Read(); if (Char.IsUpper(c)) { Conso原创 2013-08-23 12:44:16 · 775 阅读 · 0 评论 -
C#系列教程——if-else定义及使用
代码如下:using System;class If_esle_Test{ static void Main() { Console.Write("请输入一个字母: "); char c = (char)Console.Read(); if (Char.IsLower(c)) { Con原创 2013-07-26 09:17:12 · 924 阅读 · 0 评论 -
C#系列教程——装箱转换
代码如下:using System;class boxing_Test{ static void Main() { int i = 100; object o = i; // 装箱 i = 200; System.Console.WriteLine("直接赋值的数据= {0}", i); Sy原创 2013-07-26 09:16:56 · 697 阅读 · 0 评论 -
C#系列教程——装箱取消转换
代码如下:using System;class Unboxing_Test{ static void Main() { int i = 100; object o = i; // 装箱 try { int j = (short)o; // 取消装箱原创 2013-07-26 09:16:34 · 665 阅读 · 0 评论 -
C#系列教程——货币格式字符串格式化
代码如下:using System;public class Format_decimal_Test{ static void Main() { decimal x = 0.999m; decimal y = 1234567890m; Console.WriteLine("My amount = {0:C}", x);原创 2013-07-26 09:15:49 · 1931 阅读 · 1 评论 -
C#如何获取当前正在运行的文件夹
在我们程序自己“默默”做一些事情的时候经常需要获取当前正在运行的文件夹,这样程序就可以知道自己现在在哪了,比如自动创建桌面图标。下面我就说下怎样获取当前文件夹路径。代码如下:string Name = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetModules()[原创 2013-06-07 10:55:24 · 1341 阅读 · 0 评论 -
C#如何编程在桌面创建快捷方式
软件安装完成之后基本都会在桌面生成一个快捷方式,这个功能如何实现呢???????? 这个需要用到using IWshRuntimeLibrary; 这个里面有我们需要创建快捷方式的函数。 首先IWshShortcut MyShortCut;其中MyShortCut.TargetPath表示要创建快捷方式需要引用的文件位置。MyShortCut.原创 2013-06-07 10:24:01 · 1927 阅读 · 0 评论 -
C#无法嵌入互操作类型XXX.XXX请查看是否缺少引用集解决方法
昨天写了个代码,按照教程写的,然后奇迹的发现竟让无法编译通过,一直无法嵌入互操作类型,当时就抓狂了,在求爷爷告奶奶的查找之后解决方法是:将引用的程序集的“互操作类型”属性改为false,默认是true,就OK了.属性未知,不同的VS版本未知不一样,总的来说,点击引用文件夹,里面我们引用的程序集,然后右键选择查看属性或者有的就直接出现他的属性界面,在里面找就可以了。。。。原创 2013-06-07 10:03:41 · 2355 阅读 · 0 评论 -
C#错误显示控件使用(以登陆为例)
在应用程序设计时候,我们经常需要判断用户输入的数据是否合法,不合法给出提示,一般提示都是用MessageBox,但是怎样达到类似下面的效果呢?右边有个小红叹号,鼠标放上还有信息提示。。。。这个就需要使用C#提供的错误显示控件了。在工具栏找到errorPrivoder控件拖进来,发现跟timer控件差不多。。呵呵。。。。 创建应用界面如下:我们用到的是errorProvi原创 2013-06-03 17:38:54 · 1753 阅读 · 0 评论 -
采用移位方法获取汉字编码
汉字编码跟英语字符一样也是用一个数字表示的,只不过对应英语字符我们直接插ASCII表就行,对于某一个汉字,我们怎样知道他的编码呢???简单来说就是汉字存储占两个字节,将第一个字节对应数字左移8位,加上第二个字节对应的数字,就是最终的汉字编码。用C#做出界面如下:对应代码如下:原理可以看随便一本书。结果分别用textbox和listbox显示。using System;using原创 2013-05-29 17:12:14 · 1241 阅读 · 0 评论 -
GridView点击删除之后弹出对话框
进行ASP.NET进行网站开发时候,经常会遇到用GridView列表了很多文章,点击后面的删除文章之后,需要弹出一个确定对话框,当点击确定之后,才删除,否则不删除。这个功能怎么实现呢?????很纠结的一个问题。。。这个需要用到JavaScript弹窗的知识。在GridView编辑列属性里面找到deletetext,如下: 在deletetext中输入 删除这样在点击了删除原创 2013-05-29 10:13:07 · 2073 阅读 · 0 评论 -
ASP.net怎样实现页面跳转
在ASP.NET进行页面开发时候经常遇到需要进行页面跳转的操作。这个其实并不难,关键是知不知道的问题。下面给出操作方法。主要是使用response的属性,代码如下:protected void LinkButton1_Click(object sender, EventArgs e) { string url = "InfoShow.aspx";原创 2013-05-29 09:49:30 · 1179 阅读 · 0 评论 -
ASP.net使用CKEditor(html文本编辑器)
在进行ASP.NET开发时,经常遇到需要在线编辑的需求,比如留言板中需要设置字体、颜色啥的。文章发布需要编辑字体、插入图片啥的,这些功能是自己写???当然不是了,因为有现成的html在线文本编辑器帮助我们实现这些功能,我们只需要集成进去就行。关于神马是html文本编辑器,可以百度之,会出现一个百度开发的,那个功能很强大但是我们一般集成不进去。这里介绍一个CKEditor。这个是我经过好几种对比之后原创 2013-05-28 19:28:32 · 2911 阅读 · 0 评论 -
HttpRequestValidationExceptioin到底怎么办???安全很重要!!!
最近在编写ASP.net代码中因为使用了htmleditor,因此运行时发现出现从客户端(code)中检测到有潜在危险的Request.Form 值这个异常,这是ASP.net的安全验证机制保证我们代码不受XSS攻击,但是这个会影响我们使用,因此需要在代码中添加validateRequest="false"来禁止这种功能。这样就可以通过了。但是这种方法仅仅适用于一般安全功能不高的地方,就是原创 2013-05-22 10:45:37 · 1157 阅读 · 0 评论 -
ASP.net中怎样获取menu被单击的条目信息
在ASP.net中怎样使用menu控件在http://blog.csdn.net/jianxia_wzx/article/details/8958636已经说明了,下面说明怎样知道用户单击了menu中那一项呢???答案就在 protected void Menu1_MenuItemClick(object sender, MenuEventArgs e)一般我们默认生成的事件执行代原创 2013-05-22 10:03:25 · 1851 阅读 · 0 评论 -
ASP.Net中menu控件使用
为了使用方便asp.net中提供了两类控件html控件与用户控件。这里不在详细介绍。menu属于用户控件。menu最重要的是item属性,item包含了menu控件要显示的类表,几级菜单神马的,点击item属性后面出现一个对话框,也可以点menu控件的箭头如下图:点击编辑菜单项也会弹出对话框,根据自己爱好可以进行设定,下面是我自己设定的:当然旁边对应的是每个条目对应的属原创 2013-05-22 09:51:17 · 13683 阅读 · 0 评论 -
C#系列教程——对一个对象的装箱取消转换
代码如下:using System;class Unboxing_Test{ static void Main() { int i = 100; object o = i; // 装箱 try { int j = (int)o; // 取消装箱原创 2013-02-22 08:54:41 · 778 阅读 · 0 评论 -
C#系列教程——Object定义
代码入下:using System;class obj_Sample_Class{ public int i = 10;}class MainClass{ static void Main() { object a; a = 100; Console.WriteLine(a); Console.W原创 2013-02-02 15:20:36 · 1886 阅读 · 3 评论 -
C#系列教程——float类型转换
代码如下:using System;class float_mixed_Test{ static void Main() { int x = 2; float y = 6.5f; short z = 11; Console.WriteLine("最后的结果是: {0}", x * y / z); }}原创 2013-02-02 15:20:16 · 1536 阅读 · 0 评论 -
C#系列教程——enum进行可靠编程
代码如下:using System;public class Enum_Test{ enum names { mary = 8, tom, jack, jenefer }; static void Main() { int x = (int)names.mary; int y = (int)names.jenefer; Console原创 2013-01-29 18:54:54 · 547 阅读 · 0 评论 -
C#系列教程——double类型转换
代码如下:using System;class double_Mixed_Test{ static void Main() { int i1 = 52; float f1 = 9.5f; short s1 = 9; double d1 = 4.2E+3; Console.WriteLine("数原创 2013-01-29 18:53:39 · 1001 阅读 · 0 评论 -
C#系列教程——decimal类型格式化十进制输出
代码如下:using System;public class Decimal_Test{ static void Main() { decimal d = 5.6m; int y = 9; Console.WriteLine(d + y); }}原创 2013-01-24 16:16:08 · 2347 阅读 · 0 评论 -
C#系列教程——BOOL类型转换
代码如下:using System;public class BoolTest1{ static void Main() { Console.Write("请输入一个字母: "); char c = (char)Console.Read(); if (Char.IsLower(c)) {原创 2013-01-24 16:14:02 · 7639 阅读 · 0 评论