随笔分类 -  C#.net

C# 图片裁剪
摘要:C# 图片裁剪分类:c#DataBase2010-01-14 15:561559人阅读评论(3)收藏举报c#codecinputstringimagenull[c-sharp]view plaincopy///<summary>///缩小裁剪图片///</summary>///<paramname="int_Width">要缩小裁剪图片宽度</param>///<paramname="int_Height">要缩小裁剪图片长度</param>///<paramname=&quo 阅读全文

posted @ 2013-05-10 14:31 大胡子青松 阅读(491) 评论(0) 推荐(0)

C#图片处理示例(裁剪,缩放,清晰度,水印)
摘要:C#图片处理示例(裁剪,缩放,清晰度,水印)C#图片处理示例(裁剪,缩放,清晰度,水印)吴剑 2011-02-20原创文章,转载必需注明出处:http://www.cnblogs.com/wu-jian/前言需求源自项目中的一些应用,比如相册功能,通常用户上传相片后我们都会针对该相片再生成一张缩略图,用于其它页面上的列表显示。随便看一下,大部分网站基本都是将原图等比缩放来生成缩略图。但完美主义者会发现一些问题,比如显示排版时想让相片缩略图列表非常统一、整齐、和美观,比如要求每张缩略图大小固定为120 x 90且不拉伸变形怎么办?再比如用户头像如何让缩略图比原图更清晰?或是如何在上传的图片下加一 阅读全文

posted @ 2013-05-10 14:30 大胡子青松 阅读(228) 评论(0) 推荐(0)

COM组件设计与应用(二)GUID和接口
摘要:COM组件设计与应用(二)GUID和接口一、前言 书接上回,话说在 doc(Word) 复合文件中,已经解决了保存 xls(Excel) 数据的问题了。那么,接下来又要解决另一个问题:当 WORD 程序读取复合文件,遇到了 xls 数据的时候,它该如何启动 Excel 呢?启动后,又如何让 Excel 自己去读入、解析、显示 xls 数据呢?二、CLSID 概念 有一个非常简单的解决方案,那就是在对象数据的前面,保存有处理这个数据的程序名。(见下图左上)图一、CLSID 的概念 这的确是一个简单的方法,但同时问题也很严重。在“张三”的计算机上,Excel 的路径是:"c:\offic 阅读全文

posted @ 2013-04-30 11:58 大胡子青松 阅读(242) 评论(0) 推荐(0)

COM中GUID和UUID、CLSID、IID
摘要:COM中GUID和UUID、CLSID、IID(2011-08-23 15:56:13)转载▼标签:it(今日看到网络上关于"COM中GUID......"文章,写的好,故记录之.)当初微软设计com规范的时候,有两种选择来保证用户的设计的com组件可以全球唯一:第一种是采用和Internet地址一样的管理方式,成立一个管理机构,用户如果想开发一个COM组件的时候需要向该机构提出申请,并交一定的费用。第二种是发明一种算法,每次都能产生一个全球唯一的COM组件标识符。第一种方法,用户使用起来太不方便,微软采用第二种方法,并发明了一种算法,这种算法用GUID(Globally 阅读全文

posted @ 2013-04-30 11:55 大胡子青松 阅读(259) 评论(0) 推荐(0)

从数据到代码—通过代码生成机制实现强类型编程
摘要:从数据到代码—通过代码生成机制实现强类型编程[上篇]作者: Artech来源: 博客园发布时间: 2010-10-24 22:41阅读: 472 次推荐: 0 原文链接 [收藏] 我不知道大家对CodeDOM的代码生成机制是否熟悉,但是有一点可以确定:如果你使用过Visual Studio,你就应该体验过它带给我们在编程上的便利。随便列举三种典型的代码生成的场景:在创建强类型DataSet的时候,VS会自动根据Schema生成相应的C#或者VB.NET代码;当我们编辑Resource文件的时候,相应的的后台代码也会自动生成;当我们通过添加Web Reference调用Web Service或. 阅读全文

posted @ 2013-04-30 11:48 大胡子青松 阅读(212) 评论(0) 推荐(0)

VS2010开发ActiveX
摘要:VS2010开发ActiveX2011-11-14 04:43:46|分类: 学籍数据库 |标签: |字号大中小订阅最近做读卡器的B/S应用程序开发,由于读卡器厂商提供的手册都是C/S版本的,而且只有一个原始的Dll包,并没有web版的,那么就只好自己动手,丰衣足食了。 要开发Web版的读卡程序,大体思路如下:1. 使用C#对原始的Dll进行封装,这里要封装两部分内容,一部分是串口通信的功能,一部分是对卡读写的功能。2. 开发ActiveX控件调用封装后的Dll,使用串口通信来对卡进行读写。3. 打包并发布ActiveX控件。4. 使用ActiveX控件。思路1中封装代码有2个类SerialI 阅读全文

posted @ 2013-04-30 11:44 大胡子青松 阅读(335) 评论(0) 推荐(0)

C# 创建ActiveX
摘要:C# 创建ActiveX 第一步:创建一个window窗体控件库。设置程序集信息,打开vs2010 GUID生成器生成GUID:<!--StartFragment --> 勾选为com互操作注册,最好在debug和release下面都勾选(注意,此处如果是在debug状态下修改的,那在调到release状态下还需要再设置一次:<!--StartFragment --> 打开AssemblyInfo.cs文件,添加:using System.Reflection;using System.Runtime.CompilerServices;using System.Runt 阅读全文

posted @ 2013-04-30 11:42 大胡子青松 阅读(273) 评论(0) 推荐(0)

vs2010创建com组件
摘要:vs2010创建com组件 ?//打开vs2010 新建一个类库项目ComTest //新建一个加法的接口IComTest,代码如下: //在用C#创建COM组件时,一定要记住以下几点: //1:所要导出的类必须为公有; //2:所有属性、方法也必须为公有; //3:要导出的属性、方法必须用接口方式;如果没有在接口中声明,即使该方法(属性)为公有,也不能正常导出到COM。但他们可以被别的.NET程序所使用; //可以用VS2010的命令提示符中输入:guidgen 就会出来它的窗口。在几个复选框选择最后一个Registry Format,点击New Guid,然后COP... 阅读全文

posted @ 2013-04-30 11:37 大胡子青松 阅读(857) 评论(0) 推荐(0)

C++和C#编写调用COM组件
摘要:C++和C#编写调用COM组件2012-02-08 17:09 作者:吾吾织梦 来源:WwW.55zM.CoM 浏览:224次 我要评论 (条) 字号:大 中 小摘要:前一阵在工作中做项目的时候,遇到了COM组件的调用和使用问题,当时研究和好一阵,才把中间的环节打通,现在写出来为大家提供方便,这里包含了四个类型: 1、在VS2005中,C#编写DLL并使用C++调用 2、在VS2005中C#编写的COM组件,使用VC6.0调用 3、在VC6.0中编前一阵在工作中做项目的时候,遇到了COM组件的调用和使用问题,当时研究和好一阵,才把中间的环节打通,现在写出来为大家提供方便,这里包含了四个类型:1 阅读全文

posted @ 2013-04-30 11:33 大胡子青松 阅读(341) 评论(0) 推荐(1)

如何编写和注册.Net的Com组件
摘要:如何编写和注册.Net的Com组件[收藏此页] [打印]作者:ITPUB论坛2008-05-20 内容导航:概述第1页: 概述 【IT168技术文档】 Com+组件在vb6.0和vc++的年代是风靡一时的,当前.net framework的构件系统,因为其无需注册等优点渐渐取代了Com+的地位,但一些系统由于历史问题,还是需要com+支持的,其实在.net中编写com+组件也是一件非常简单的事情. 在vs2003中,要想生成com+组件,其实额外的工作只有一个,就是对项目按下图所示, 程序其他部分和其它没有差别,不再赘述 重点在于如何注册.net写的com+组件 网上有一些说法,但我按... 阅读全文

posted @ 2013-04-30 11:24 大胡子青松 阅读(931) 评论(0) 推荐(0)

C#程序运行时间长出现无法响应状态
摘要:C#程序运行时间长出现无法响应状态5补充:大家好,我写了个C#应用程序,由于运行时间较长,大概有5分钟才能运行完毕。然而运行时窗口出现无法响应的状态,就是整个窗口除了关闭和最小化按钮可以点击,其余的全部不能点击了,但程序仍可正常运行完毕,而且没错误。请各位帮忙告诉我这是什么原因。好多程序在CPU占用100%的情况下都不会出现无法响应状态。可能有一个大的循环占用了主线程,建议使用多线程。只要你那个运算过程不涉及到界面的操作,一个简单的线程就可以。 阅读全文

posted @ 2013-04-21 10:18 大胡子青松 阅读(1596) 评论(0) 推荐(0)

C#使用多线程使软件界面具有较好的响应性
摘要:软件界面的响应特性是判断一款软件的非常重要的方面。一般来说,不管你软件功能做得有多么奇妙,如果软件有一点点死机的感觉都会让用户感到很讨厌,甚至怀疑你软件里是否藏有更大的问题。要提高界面的响应特性,最好的办法莫过于使用多线程,并把呈现界面的线程独立出来。以前只有使用C++才能实现的多线程功能,现在在.Net框架下,所有的语言(包括VB)都可以使用了。不过,使用多线程比使用单一线程要麻烦得多,比如线程之间的同步问题,做得不好很容易出错,而有的时候这种错误要开发人员花上几个星期的时间才能找到。在Windows Form软件中使用多线程更是有一些限制。下面我们就把在Windows Form软件中使用多 阅读全文

posted @ 2013-04-21 10:14 大胡子青松 阅读(205) 评论(0) 推荐(0)

为什么使用接口编程
摘要:为什么使用接口编程{转载}进行接口的介绍,必须介绍一下程序语言发展的历史才行,鲁迅先生说过“治学先治史”,明白了程序语言发展的前世今生,才能知道为什么这么多语言为什么会这样,为什么么会那样?计算机出现以后,科学家相继开发了多种语言,从smalltalk,Pascal,Basic,C语言,C++,java,.net等等,这些语言的发展步伐,可以看作是从面向过程向面向对象发展的一段历史。很多面向对象的书在介绍自己的历史的时候,都会给读者介绍这一段历史,并鼓吹OO编程是多么多么的优异。问题是,很多刚开始学程序的人根本不知道为什么要有这个转变,他们也很难理解OO语言中的虚函数,接口等概念到底为了什么而 阅读全文

posted @ 2013-04-15 14:34 大胡子青松 阅读(252) 评论(0) 推荐(0)

c# Linq to sql 基本查询例子
摘要:c# Linq to sql 基本查询例子 分类: .net 2010-11-18 10:06 801人阅读 评论(1) 收藏 举报准备工作:1.使用微软的例子数据库-Northwind,没有的可以到微软挂官网去下,附件到sql server2005数据库中2.使用微软O/R设计器,将Northwind映射到项目中,以下实例在此环境下进行,使用vs2008以下为代码:[c-sharp:collapse] + expand sourceview plaincopyprint?usingSystem;usingSystem.Collections.Generic;usingSystem.Linq; 阅读全文

posted @ 2012-12-23 14:00 大胡子青松 阅读(696) 评论(0) 推荐(0)

部署.NET平台的程序实例浅析
摘要:部署.NET平台的程序实例浅析2008-06-24 07:00作者:佚名出处:天极网责任编辑:nancy  部署用.net写的程序时客户系统需要安装对应版本的.net Framework,而VS.NET自带的安装程序项目没有提供一起打包框架的功能,这一点让许多开发者觉得不爽,在csdn论坛上也有人提及如何方便的把.net程序部署到没有安装框架的windows系统上。几个月前下载了Microsoft... 阅读全文

posted @ 2009-07-22 23:13 大胡子青松 阅读(248) 评论(0) 推荐(0)

DotNet下简单的程序部署
摘要:如果要在VisualStudio .net 中部署软件,有很多种方法的,最简单的方法就是创建一个《安装和部署》- 《安装项目》。具体细节如下:1. custom 文件夹的Property 属性 默认都是大写。并可以作为变量使用 [PROPERTYNAME]如果没有为 文件夹 指定 搜索返回,则使用 DefaultLocation,如果没有指定DefaultLocation 则使用 [TARGETD... 阅读全文

posted @ 2009-07-22 23:09 大胡子青松 阅读(226) 评论(0) 推荐(0)

把.NET程序部署到没有安装.NET Framwork的机器上
摘要:本文讨论了如何使用Windows Installer技术发布.NET程序,以及如何使用native代码判断目标机器上是否安装有.NET Framework; 如果没有,将自动安装.NET Framework然后安装作者自己的.NET程序。1. 使用VS.NET来制作安装程序。 2. 如何把.NET Framework 部署到目标机器。 3. 如何使用Native代码把.NET Framework和... 阅读全文

posted @ 2009-07-22 23:07 大胡子青松 阅读(267) 评论(0) 推荐(0)

手把手教你用C#打包应用程序(安装程序)【卸载模块已添加】
摘要:手把手教你用C#打包应用程序(安装程序)【卸载模块已添加】声明:软件平台:VisualStudio2005中文版(在03下操作雷同).1:新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)2:安装向导关闭后打开安装向导,点击下一步,或者直接点击完成.如下图:3:开始制作安装向导完成后即可进入项目文件夹:双... 阅读全文

posted @ 2009-07-22 23:03 大胡子青松 阅读(643) 评论(1) 推荐(0)

程序打包
摘要:该文是根据网上的文章并结合自己实际打包的过程而整理的。开发平台:VisualStudio2005中文版。步骤如下:1. 创建一个安装向导项目或安装部署项目 新建项目-〉其他项目类型-〉安装与部署-〉安装向导(或安装部署),如命名为setup。2. 将要打包的项目导入到这个安装项目中,有两种方式: 第一种,自动方式,在解决方案上右击-〉添加-〉现有项目-〉选择你要打包的项目,这样就会把这个项目添加到... 阅读全文

posted @ 2009-07-22 23:00 大胡子青松 阅读(284) 评论(0) 推荐(0)

C#实现QQ靠边隐藏的功能
摘要:C#实现QQ靠边隐藏的功能收藏 你想过为自己的程序添加靠边隐藏的功能吗?还在为计算窗体的大小及位置而烦恼吗?想这么简单的轻松调用吗?DockWindow.FormDockTemplate m_oDockFormTemplate = new DockWindow.FormDockTemplate(this);不用吃惊,您只需要在你的窗体初始化的时候(也就是窗体构造函数里添加上述这一行代码)您的程序就... 阅读全文

posted @ 2009-06-23 11:23 大胡子青松 阅读(612) 评论(0) 推荐(0)

导航