随笔分类 -  C#

摘要:1.引入相应的命名空间:view plaincopy to clipboardprint?usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data;usingSystem.Data.OleDb;usingSystem.Data.SqlClient;2.读取Excel文件,将内容存储在DataSet中view plaincopy to clipboardprint?///<summary>///读取Excel文件,将内容存储在DataS 阅读全文
posted @ 2011-05-06 13:58 许明吉博客 阅读(537) 评论(0) 推荐(0) 编辑
摘要:-、开题上次的项目(C#)恰好碰到这个问题,开始以为C#肯定会提供类似VB的IsNumberic的函数吧,找了半天没有找到(可能有吧不确定拉),项目紧,算了自己写一个吧,写完总感觉不是最优的.蹭日这次积月累的机会,大家集思广益,有想法的说出来,有行动的写出来.公认最好的函数就加到C#公共函数.输入任何都是允许的,只要输入的字符串每一个字符是数字就OK,所以:+123456,-123456,123.456,00.123456,.12345678 不符合要求00123456 符合要求二讨论方法一:public static bool ISNumber(string p_strInput){if ( 阅读全文
posted @ 2011-05-06 13:55 许明吉博客 阅读(7212) 评论(0) 推荐(0) 编辑
摘要:手板模型生产管理软件 阅读全文
posted @ 2011-05-03 17:32 许明吉博客 阅读(195) 评论(0) 推荐(0) 编辑
摘要:string[] strArr = { "a", "b", "c", "d" }; bool exists = ((System.Collections.IList).Contains("a"); 阅读全文
posted @ 2011-04-19 16:13 许明吉博客 阅读(7971) 评论(2) 推荐(0) 编辑
摘要:当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的写访问权限。说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Tem 阅读全文
posted @ 2011-04-19 15:19 许明吉博客 阅读(4308) 评论(0) 推荐(1) 编辑
摘要:/// <summary> /// 马赛克效果 ///原理:确定图像的随机位置点和确定马赛克块的大小,然后马赛克块图像覆盖随机点即可. /// </summary> /// <param name="m_Iimage"></param> /// <param name="val">分割成val*val像素的小区块</param> public Image MaSaiKe(Image m_PreImage , int val) { Bitmap MyBitmap = new Bitma 阅读全文
posted @ 2011-04-13 10:50 许明吉博客 阅读(501) 评论(1) 推荐(0) 编辑
摘要:很多时候自定义或者引用控件都需要注册才能使用,但是如何使要注册的dll或ocx打包到exe中,使用户下载以后看到的只是一个exe,点击直接运行呢?就像很多安全控件,如支付宝的aliedit.exe那样。 现在介绍一种使用资源文件,将dll、ocx打包进exe,点击直接注册的例子: 首先,新建一个工程RegisterFile。 新建文件夹Resource,里面添加需要注册的ocx或dll。这里我添加的是dsoframer.ocx,并将其文件“属性”中“生成操作”项的值改为“嵌入的资源”。 接下来,创建类Register.cs 里面只有一个函数RegisterDll()。 这里为省事,我把它放到了 阅读全文
posted @ 2011-04-02 12:34 许明吉博客 阅读(3084) 评论(0) 推荐(0) 编辑
摘要:http://book.51cto.com/art/200908/148535.htm闭合的形状(例如,矩形或椭圆)由轮廓和内部组成。轮廓用钢笔绘制,内部用画刷填充。GDI+提供了几种用于填充闭合形状内部的画刷类:SolidBrush、HatchBrush、TextureBrush和GradientBrush。所有这些类都是从Brush类继承的。图8-12显示了用实心画刷填充的椭圆和用阴影画刷填充的矩形。(点击查看大图)图8-12 填充的图形1.使用实心画刷要填充闭合图形,需要有Graphics对象和Brush对象。Graphics对象提供 FillRectangle和FillEllipse这 阅读全文
posted @ 2011-04-01 11:40 许明吉博客 阅读(14496) 评论(0) 推荐(0) 编辑
摘要:一、导言microsoft的.net从2002年1月15日第一版发布到今天,已经得到了广泛的使用;从刚推出时国内相关书籍种类寥寥,到今天.net 的相关书籍的大大丰富,已有越来越多的人——初学者或者有经验的程序员,在学习、应用.net。本文面向对.net有些了解的者,以c#为例,介绍如何在.net编程环境中,把资源文件(如包含图片、字符串等的资源文件)嵌入到程序集中。这里的所说的程序集可以是exe文件,也可是供其他程序调用的 dll文件。本文不涉及国际化、本地化、打包和部署资源方面的内容,有兴趣的读者可以查阅.net framework sdk文档。二、软件环境运行本文中的程序需要如下软件环境 阅读全文
posted @ 2011-03-31 18:08 许明吉博客 阅读(22212) 评论(1) 推荐(1) 编辑
摘要:如同java一样,在c#中写一个多线程应用是非常简单的,本章将介绍如何在c#种开发多线程程序。在.net中线程是由System.Threading 名字空间所定义的。所以你必须包含这个名字空间。using System.Threading;开始一个线程System.Threading 名字空间的线程类描述了一个线程对象,通过使用类对象,你可以创建、删除、停止及恢复一个线程。创建一个新线程通过new 操作,并可以通过start()方法启动线程thread = new Thread(new ThreadStart(HelloWorld));thread.Start();注意:和java程序不同,创 阅读全文
posted @ 2011-03-30 14:24 许明吉博客 阅读(356) 评论(0) 推荐(0) 编辑
摘要:背景和弹出 Panel 都带有动画效果的 modal 效果微软Ajax control toolKit 中有 ModalPopup 控件。可以实现页面遮盖的效果。但是遮盖直接出现,十分突然。我想能不能加上渐变的效果?这样感觉会好一点,炫一点。于是又想如果弹出的对话框(Panel)也有动画效果就会更炫了。于是就有了 AnimationModalPopup 控件。 实际应用 modal 效果最多应该是 confirm 对话框情况下。但我用了整整一天的时间也无法实现 confirm 的效果。因为 confirm 需要将页面的执行停下来,等待用户的选择。我的所有的实现方法都无法停止页面的执行。最终失败 阅读全文
posted @ 2011-03-30 13:57 许明吉博客 阅读(847) 评论(0) 推荐(0) 编辑
摘要:using System;using System.Net;using System.Text;using System.Text.RegularExpressions;namespace HttpGet{ class Class1 { [STAThread] static void Main(string[] args) { System.Net.WebClient client = new WebClient(); byte[] page = client.DownloadData("http://hi.baidu.com/jaysam/blog/item/bddb2bfa037 阅读全文
posted @ 2011-03-28 10:33 许明吉博客 阅读(543) 评论(0) 推荐(0) 编辑
摘要:1、DateTime 数字型System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=currentTime.Day; 1.5 取当前时 int 时=currentTime.Hour; 1.6 取当前分 int 分=currentTime.Minute; 1.7 取当前秒 int 秒=curre 阅读全文
posted @ 2011-03-25 13:53 许明吉博客 阅读(561) 评论(0) 推荐(0) 编辑
摘要:结构体大小 MessageBox.Show( Convert.ToString( Marshal.SizeOf(typeof(RImageUrl))));解析 WM_COPYDATA 信息中的结构体。 [StructLayout (LayoutKind .Sequential)] public struct copydatastruct { public IntPtr dwData; public int cbData; public IntPtr lpData; }copydatastruct cds = (copydatastruct)m.GetLParam(typeof (copydat 阅读全文
posted @ 2011-03-25 11:20 许明吉博客 阅读(288) 评论(0) 推荐(0) 编辑
摘要:首先需要在增加注册表项 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\MyAppMyApp为你想要显示在右键菜单中的名称VBScript处理脚本,新增的注册表项的默认值是包含这个VBScript脚本的Html页面地址。具体代码如下: 添加注册表项: /**//// <summary>/// 在IE中增加右键菜单/// </summary>static void RegistryIeContextMenu() { try { string regkey = @"Software\Mi 阅读全文
posted @ 2011-03-22 14:44 许明吉博客 阅读(1107) 评论(0) 推荐(0) 编辑
摘要:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Collections;using System.ComponentModel;using System.Drawing 阅读全文
posted @ 2011-03-21 18:14 许明吉博客 阅读(1044) 评论(1) 推荐(0) 编辑
摘要:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Drawing.Imaging; using System.Runtime.InteropServices; using System.Security; namespace Print { public class Test { public 阅读全文
posted @ 2011-03-21 11:56 许明吉博客 阅读(5256) 评论(1) 推荐(0) 编辑
摘要:包含mshtml, SHDocVw, AxSHDocVw的引用在vs2005中,这样引进mshtml在代码开头加上using mshtml;(具体方法 引用--》COM--》Microsoft HTML Object Libraryusing mshtml;)SHDocVw的引用,网上有篇文章这么做的:SHDocVw一定要在下面这个路径找:(C:\Program Files\Microsoft Visual Studio 8\Application\PreEmptive Solutions\Dotfuscator Community Edition)还有篇文章是这么来添加引用的:1 在 Vis 阅读全文
posted @ 2011-03-21 09:42 许明吉博客 阅读(11361) 评论(0) 推荐(0) 编辑
摘要:1, 用Win32 API 或是UI Atomation 获取窗口, 窗口的类型为"Internet Explorer_Server"2。 添加引用:MSHTML, SHDocVw(Microsoft Internet Controls),Accessibility3。 导入APIAccessibleObjectFromWindow: 您可以参考pInvoke.net 获取更多有用信息。4。从窗获取 Acc: (hIENativeWindowHandle 是第一步里取得的窗口指针) object objAcc = null; Guid guidAcc = typeof( I 阅读全文
posted @ 2011-03-21 09:32 许明吉博客 阅读(3375) 评论(1) 推荐(0) 编辑
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;using System.Net;namespace WebPicture{ public partial class Form1 : Form { public Form1() { InitializeCompon 阅读全文
posted @ 2011-03-21 09:20 许明吉博客 阅读(1474) 评论(1) 推荐(0) 编辑