摘要: 一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果。CREATE function Get_StrArrayLength( @str varchar(1024), --要分割的字符串 @split varchar(10) --分隔符号)returns intasbegin declare @location int declare @start int declare @length int set @str=ltrim(rtrim(@str)) set @location=charindex(@split... 阅读全文
posted @ 2013-08-22 17:05 Micmacs 阅读(360) 评论(0) 推荐(0) 编辑
摘要: #region 改变窗体大小 const int WM_NCHITTEST = 0x0084; const int HTLEFT = 10; //左边界 const int HTRIGHT = 11; //右边界 const int HTTOP = 12; //上边界 const int HTTOPLEFT = 13; //左上角 const int HTTOPRIGHT = 14; //右上角 const int HTBOTTOM = 15; //下边界 ... 阅读全文
posted @ 2013-08-01 09:37 Micmacs 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 自己给软件做的皮肤,将窗体设为无边框后,想要其具有正常窗体的移动和改变大小功能,以下代 码可以实现。。。。//需添加using System.Runtime.InteropServices;[DllImport("user32.dll")] public static extern bool ReleaseCapture();[DllImport("user32.dll")]public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam); //常量p 阅读全文
posted @ 2013-08-01 09:31 Micmacs 阅读(1726) 评论(0) 推荐(1) 编辑
摘要: [System.Runtime.InteropServices.DllImport("user32.dll")] //申明API函数 public static extern bool RegisterHotKey( IntPtr hWnd, // handle to window int id, // hot key identifier uint fsModifiers, // key-modifier options Keys vk // virtual-key code ); ... 阅读全文
posted @ 2013-07-31 10:13 Micmacs 阅读(206) 评论(0) 推荐(0) 编辑
摘要: WinForm实现win7 Aero磨砂效果如下:WinForm实现win7 Aero磨砂效果代码如下:using System; using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.ServiceModel;using System.Runtime.InteropServices;namespace MyWeather{ pu... 阅读全文
posted @ 2013-07-31 10:07 Micmacs 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 本文向大家介绍Windows Sockets的一些关于用C#实现的原始套接字(Raw Socket)的编程,以及在此基础上实现的网络封包监视技术。同Winsock1相比,Winsock2最明显的就是支持了Raw Socket套接字类型,使用Raw Socket,可把网卡设置成混杂模式,在这种模式下,我们可以收到网络上的IP包,当然包括目的不是本机的IP包,通过原始套接字,我们也可以更加自如 地控制Windows下的多种协议,而且能够对网络底层的传输机制进行控制。在本文例子中,我在nbyte.BasicClass命名空间实现了RawSocket类,它包含了我们实现数据包监视的核心技术。在实现这个 阅读全文
posted @ 2013-07-29 11:39 Micmacs 阅读(780) 评论(0) 推荐(0) 编辑
摘要: Icon icon = ICONHelper.GetFileIcon(filePath);MemoryStream mStream = new MemoryStream();//创建内存流icon.Save(mStream);Image image = Image.FromStream(mStream);mStream.Close(); 阅读全文
posted @ 2013-07-24 11:25 Micmacs 阅读(919) 评论(4) 推荐(0) 编辑
摘要: Point point = new Point(-10, -10); bool mouseDown = false; private void panelEx5_MouseDown(object sender, MouseEventArgs e) { mouseDown = true; point = e.Location; } private void panelEx5_MouseMove(object sender, MouseEventArgs e) ... 阅读全文
posted @ 2013-07-23 18:22 Micmacs 阅读(1169) 评论(0) 推荐(0) 编辑
摘要: Brush brush = new LinearGradientBrush(new Point(0, 100), new Point(800, 100), Color.Blue, Color.White); e.Graphics.FillRectangle(brush, this.ClientRectangle); 阅读全文
posted @ 2013-07-19 09:37 Micmacs 阅读(996) 评论(0) 推荐(0) 编辑
摘要: C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe /i 阅读全文
posted @ 2013-07-17 09:37 Micmacs 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 采用Ajax的项目开发过程中,经常需要将JSON格式的字符串返回到前端,前端解析成JS对象(JSON )。ECMA-262(E3) 中没有将JSON概念写到标准中,但在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法。 1,eval方式解析,恐怕这是最早的解析方式了。function strToJson(str){ var json = eval('(' + str + ')'); return json;}记得str两旁的小括号哦。2,new Function形式,比较怪异哦。function str 阅读全文
posted @ 2013-07-04 11:12 Micmacs 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 每个优秀的开发人员,应该尽可能保证程序稳定运行,在确实不需要使用try...catch的地方尽尽量不要使用以提高程序性能。但是我们不可能保证每段代码不会出错,由于出错引起的用户界面并不友好,而且有可能会导致整个程序崩溃,所以我们在可能出错的地方经常会try...catch捕获异常,这样可以把异常保存到日志,提供给用户一个友好的提示。但是一个大项目到处都是 try...catch 不太容易维护。以下是我自己项目里面写的两个方法:(.Net 4.0) public static bool TryExec(Action action) { try { ... 阅读全文
posted @ 2013-07-03 10:40 Micmacs 阅读(871) 评论(0) 推荐(0) 编辑
摘要: $.ajax({ type: "Post", url: "UserManage.aspx/SubmitPage",//页面/方法名 data: "{'hidId':'" + $("#hidId").val() }",//方法参数 contentType: "application/json; charset=utf-8", dataType: "json", async:false,//这一句加上就是同步,不加就是异步 success: fu 阅读全文
posted @ 2013-07-02 20:15 Micmacs 阅读(564) 评论(0) 推荐(0) 编辑
摘要: using System.Reflection; MethodInfo mi = this.Page.GetType().GetMethod("GetUserName"); //该处的GetUserName是父页面里的方法名称 int userId=5; return mi.Invoke(p, new object[] {userId}).ToString(); //userId指的指的是GetUserName所要传递的参数。 阅读全文
posted @ 2013-06-26 14:30 Micmacs 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 最近由于工作需要,接触到了邮件服务器.以前我用CF写过,感觉没有什么,我想用C#来实现会更简单,但是万万没想到C#没有提供邮件接收的方法,令我很不解.通过我在网上查找,发现了一个国外公司写好的接收邮件软件,通过我把他的DLL破解之后就不用注册了,要不可是需要花钱买序列号的啊好贵的啊!不过我希望各位如果有能力还是去买正版的为好!我破解他的确是没有办法的办法拉!请各位能够理解^_^下面是接收邮件的主程序代码如下: using System;using System.Text;using System.IO;using Email.POP3;namespace TestPOP3{ class ... 阅读全文
posted @ 2013-06-26 13:31 Micmacs 阅读(546) 评论(1) 推荐(0) 编辑
摘要: Control.BringToFront();//将控件放置所有控件最前端 Control.SendToBack();//将控件放置所有控件最底端 阅读全文
posted @ 2013-06-14 14:04 Micmacs 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 首先明确两点:1. Sqlite对Guid的存储方式是将Guid以16位byte[]的形式顺序保存在数据库中。2.C#中的Guid对象实际上就是16位byte[],但其表达方式并不是按照byte数组顺序的(具体可以查阅MSDN,这也就是为什么Guid.ToString时显示的以“-”间隔的长度不等的原因),这是导致C#和Sqlite中Guid不匹配的本质原因。解决方法:C# to Sqlite:string sql = string.Format("select x'{0}'", BitConverter.ToString(id1.ToByteArray() 阅读全文
posted @ 2013-06-08 16:00 Micmacs 阅读(1587) 评论(1) 推荐(0) 编辑
摘要: 之前发表了一个调用系统的复制移动删除的文章,经过多次测试发现了一点问题,同一时间只能执行一个文件的复制 public class Win32 { public enum FileFuncFlags : uint { FO_MOVE = 0x1, FO_COPY = 0x2, FO_DELETE = 0x3, FO_RENAME = 0x4 } [Flags] ... 阅读全文
posted @ 2013-06-06 10:39 Micmacs 阅读(640) 评论(0) 推荐(0) 编辑
摘要: #region 调用系统的文件复制移动删除 [DllImport("shell32.dll", SetLastError = true, CharSet = CharSet.Unicode)] private static extern bool SHFileOperation([In, Out] SHFILEOPSTRUCT str); private const int FO_MOVE = 0x1; private const int FO_COPY = 0x2; private const int FO_D... 阅读全文
posted @ 2013-06-06 10:11 Micmacs 阅读(526) 评论(0) 推荐(0) 编辑
摘要: [StructLayout(LayoutKind.Sequential)] public struct SHFILEINFO { public IntPtr hIcon; public IntPtr iIcon; public uint dwAttributes; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)] public string szDisplayName; [Mar... 阅读全文
posted @ 2013-06-05 14:54 Micmacs 阅读(458) 评论(0) 推荐(0) 编辑
摘要: /// <summary> /// 下载文件 /// </summary> /// <param name="URL">下载文件地址</param> /// <param name="Filename">下载后的存放地址</param> /// <param name="Prog">用于显示的进度条</param> public void DownloadFile(string URL, string filename, System.Wi 阅读全文
posted @ 2013-06-05 13:31 Micmacs 阅读(1544) 评论(0) 推荐(0) 编辑
摘要: 今天写html表单是想把文本框的背景白色去掉后来查了查如果想要文本框也透明就看看下面的例子吧样式表:<style type="text/css"><!--.byte { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 9pt; BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px; VERTICAL-ALIGN: middle; WIDTH: 2em; COLOR: # 阅读全文
posted @ 2013-05-27 20:48 Micmacs 阅读(1699) 评论(0) 推荐(0) 编辑
摘要: 最近做项目用到Repeater,没有好的样式只能套一个Table来设置交替行颜色、鼠标经过颜色、单击颜色,网上艘了一下资料整理了一下,具体的效果如下, 前台的Html代码如下:<%@ Page Title="" Language="C#" MasterPageFile="~/SystemBase/MainMasterPage.master" AutoEventWireup="true" CodeFile="Spreater.aspx.cs" Inherits="Spreater& 阅读全文
posted @ 2013-05-27 15:59 Micmacs 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 窗体阴影效果 #region 窗体边框阴影效果变量申明 const int CS_DropSHADOW = 0x20000; const int GCL_STYLE = (-26); //声明Win32 API [DllImport("user32.dll", CharSet = CharSet.Auto)] public static extern int SetClassLong(IntPtr hwnd, int nIndex, int dwNewLong); [DllImport("user3... 阅读全文
posted @ 2013-05-22 09:03 Micmacs 阅读(1672) 评论(0) 推荐(0) 编辑
摘要: C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果) 一、各种旋转、改变大小注意:先要添加画图相关的using引用。//向右旋转图像90°代码如下:private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e){Graphics g = e.Graphics;Bitmap bmp = new Bitmap("rama.jpg");//加载图像g.FillRectangle(Brushes.White, this.ClientRectangle) 阅读全文
posted @ 2013-05-21 15:26 Micmacs 阅读(1040) 评论(0) 推荐(0) 编辑
摘要: 团队开发中,有时候同事离职了或者重装系统了,但签出的项目未签入,这时候这部分被他独占,其他人没法操作,而又不能在签出的工作区签入或者撤销,这时候就要用到强制撤销。以下TFS服务器:http://10.3.15.68:8080/tfs/rcsit(注意:这个路径是完整的路径)**在写命令的时候要特别注意空格,如果不清楚TFS服务器的话可以用tfworkspaces命令查看和本机有关的所以服务器对应的工作区、帐号等知道了服务器地址就可以来查看对应账号的在不同计算机上的工作区了(fenghua为用户名):tfworkspaces/owner:fenghua/Server:http://10.3.15 阅读全文
posted @ 2013-05-17 14:50 Micmacs 阅读(272) 评论(0) 推荐(0) 编辑
摘要: Thread th = new Thread(() => send_File(path, key, tofrom, identity)); th.IsBackground = true; th.Start(); 阅读全文
posted @ 2013-05-14 19:24 Micmacs 阅读(257) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Text;using Microsoft.Win32;namespace project{ public class RegistryOperation { public static void Main(string[] args) { //定义顶级节点的路径 RegistryKey ourkey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Mi... 阅读全文
posted @ 2013-05-03 14:31 Micmacs 阅读(319) 评论(0) 推荐(0) 编辑
摘要: /// <summary> /// 下面这段代码是用来实现窗体随意移动 /// </summary> /// <param name="m"></param> protected override void WndProc(ref Message m) { if (m.Msg == 0x0201) { m.Msg = 0x00A1;//更改消息为非客户区按下鼠标 m.LParam = IntPtr.Zero... 阅读全文
posted @ 2013-05-03 14:30 Micmacs 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 刚刚写出来的,分享一下:functionEnableSelected(lbcode) {varobj = $('#ddl_sPCode');varlen = $('select[@name=ddl_sPCode] option').length;$('select[@name=ddl_sPCode] option').each(function() {if($(this).val() == lbcode) {$(this).attr('disabled',true);}});} 阅读全文
posted @ 2013-05-03 14:28 Micmacs 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 绝大多数的SQL数据库引擎使用静态的、硬性的类型,对于静态类型,数据的数据类型由存储它的容器决定(也就是存储该数据的列)。SQLite使用动态类型,也就是数据类型由数据本身决定,与存储容器无关。所以在创建表时,可以忽略列的数据类型,不过这样做并不好,不但表结构看起来不清晰,万一哪天需要更换数据库就会更麻烦。SQLite的动态类型与其它数据库引擎的普通静态类型相兼容,这样程序员可以写出移植性更好的SQL语句。而且,SQLite的动态类型允许它能做一些使用传统硬性类型的数据库所做不到的事。1 存储类别(storage class)与数据类型(datatype)存储在SQLite数据库中的数据属于下 阅读全文
posted @ 2013-05-03 13:15 Micmacs 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 我们在使用FileInfo获取文件大小的时候得到的值总是以字节为单位的,感觉看起来不太方便,所以写了这个方法来把字节转换为相应的显示方式,话不多说,直接上代码:/// <summary> /// 将文件大小(字节)转换为最适合的显示方式 /// </summary> /// <param name="size"></param> /// <returns></returns> public static string ConvertFileSize(long size) { string ... 阅读全文
posted @ 2013-04-28 11:46 Micmacs 阅读(1363) 评论(0) 推荐(1) 编辑
摘要: 因公司项目需要所以写了这个小程序,使用的是Aspose.Words、Aspose.Cells、Aspose.Slides这三个dll,是直接将word、excel、powerpoint转为图片,不是先转为pdf然后再转图片。支持2007及以上版本程序比较简单,源码暂时不发放,等过段时间。软件下载:Office转图片 阅读全文
posted @ 2013-04-25 16:22 Micmacs 阅读(727) 评论(2) 推荐(1) 编辑
摘要: //将指定工作区的位置计算为屏幕坐标Point ScreenLocation = this.PointToScreen(new Point(this.btn.Left,this.btn.Top)); 阅读全文
posted @ 2013-03-25 11:26 Micmacs 阅读(195) 评论(0) 推荐(1) 编辑
摘要: 刚写出来的一个小工具,是用来提取文件、文件夹、快捷方式图标的,基本算是全能了。操作很简单,直接吧要提取图标的文件拖动到我那软件上就开始自动转换了,提取的速度非常的快。由于功能简单,就没有美化界面了,使用的是最原始的界面附上软件:图标提取器v1.0 阅读全文
posted @ 2013-03-22 13:45 Micmacs 阅读(135) 评论(0) 推荐(0) 编辑