
[技术]C#.NET
BDS
这个作者很懒,什么都没留下…
展开
-
C#webBrowser实现在新选项卡打开链接
大家在使用C#webBrowser的时候,相信也想过用目前浏览器流行的选项卡模式,估计也遇到自己建选项卡没事,点击网页的连接就不对了,老用自己的默认浏览器打开。在这给大家介绍一下如何实现新选项卡打开链接 private void webBrowser1_NewWindow(object sender, CancelEventArgs e) {//实现原创 2011-11-24 13:36:40 · 12179 阅读 · 11 评论 -
C#获取当前程序运行路径的方法集合
//获取当前进程的完整路径,包含文件名(进程名)。 string str = this.GetType().Assembly.Location; result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名) //获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。 string str = Sy转载 2012-09-12 14:23:45 · 1266 阅读 · 0 评论 -
C#Winform的picturebox控件显示红叉
最近做C#winform程序遇到一个妖孽问题,部分电脑上使用使用的,几可能出现下面的情况。这个就纠结了,简直就是莫名其妙啊网上搜了下,分享一下(顺便记录下,以后好找)http://www.uipower.com/bbs/thread-125643-1-1.html http://social.microsoft.com/Forums/id-ID/2212/thread/ed原创 2012-09-29 17:40:57 · 12996 阅读 · 3 评论 -
C#截图源码及示例(仿QQ截图)
C#截图源码及示例(仿QQ截图)最近项目需要做一个C#截图功能在网上找了一个不错的源码,进行一些简单的修改,分享给大家。基于CS程序员之窗CSharpWin截图源码,进行了简单修改。1、截图时添加遮罩层2、响应键盘事件ESC3、默认鼠标样式4、保存默认文件名5、截图时立即执行OnPaint函数优快云下载地址:http://download.youkuaiyun.com/d原创 2012-06-29 15:00:18 · 5504 阅读 · 1 评论 -
VisualStudio自动编码插件(Autocode——devprojects.net)
今天无意之中发现了一个VS插件,功能还不错,推荐给大家。官网http://www.devprojects.net/ 官网实例:http://www.devprojects.net/autocode40/install/4.90.149/zh 有以下一些功能:智能感知!快速命令调用,只需按Ctrl +回车T4和ASPX一样的语法来生成代码在Visual原创 2012-05-24 18:01:15 · 5314 阅读 · 0 评论 -
Mvc项目实例 MvcMusicStore
原文链接:http://www.cnblogs.com/wenming205/archive/2010/08/08/1795341.html文章不错,看完之后搭建项目就没什么问题了,其他很多就是经验问题了做过webform的,其实也就需要知道怎么把页面和C#代码关联起来,看看这个不错 一、简介此项目为.Net Mvc学习试例,原版的项目可从www.asp.net网站上下载;转载 2012-05-18 16:35:33 · 1386 阅读 · 0 评论 -
ASP.NET用户控件操作ASPX页面(在ASPX页面捕捉用户控件的事件)
一、简单实例先来个简单点的,首先新建一个 “web用户控件”WebUserControl1.ascx,在页面上添加一个按钮,并响应Click事件:然后编写后台代码: //定义一个不含数据的事件处理方法 public event EventHandler Click; protected void Button1_Clic原创 2012-05-18 09:35:36 · 5443 阅读 · 1 评论 -
ASP.NET之Cookie(坑爹的Response.Cookies.Remove)
http://blog.youkuaiyun.com/bdstjk在web开发中Cookie是必不可少的.NET自然也有一个强大的Cookie操作类,我们用起来也非常方便,不过在使用中我们会发现一个坑爹的事情Response.Cookies.Remove删除不了Cookie。例子如下:protected void Page_Load(object sender, EventArgs e){原创 2012-05-11 15:08:21 · 7728 阅读 · 5 评论 -
C#反射实例
http://blog.youkuaiyun.com/bdstjkC#反射的入门学习首先要明白C#反射提供了封装程序集、模块和类型的对象等等。那么这样可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。MSDN描述:反射通常具有以下用途: 使用 Assembly原创 2012-05-04 16:27:59 · 10615 阅读 · 0 评论 -
ASP.NET页面传值之Server.Transfer
http://blog.youkuaiyun.com/bdstjk说起来有点惭愧,做了这么久的.NET,今天才真正搞明白Server.Transfer先来看看代码:B.aspx public string TextBox1Text { get { return TextBox1原创 2012-05-11 11:20:00 · 6446 阅读 · 0 评论 -
C#字符串格式化
标题 定义 标准数字格式字符串描述用于创建数字值的常用字符串表示形式的标准格式字符串。 自定义数字格式字符串描述用于创建数字值的应用程序特定格式的自定义格式字符串。 标准日期和时间格式字符串描述用于创建 DateTime 值的常用字符串表示形式的标准格式字符串。转载 2012-09-25 10:12:57 · 2140 阅读 · 0 评论 -
查看程序集(*.dll)的PublicKeyToken
使用vs的Tools Command Prompt命令行工具,输入SN -T "path",就会显示这个dll 的PublicKeyToken。比如:C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC>SN -T "D:\documents\visual studio 2012\Projects\VirtualLabMVC\Virtua转载 2012-10-17 14:23:01 · 14965 阅读 · 0 评论 -
winform中实现任务栏闪烁
Demo下载//======================================================================//// 作者:涂剑凯(tujiankai@360buy.com)// 描述: // 创建时间:2012-10-23 17:38:43// 修改时间:2012-10-转载 2012-10-23 17:42:43 · 5036 阅读 · 2 评论 -
WPF仿360卫士9.0界面设计
Chrome插件——一键保存网页为PDF1.0http://blog.youkuaiyun.com/bdstjk/article/details/9208313 仿照网上的一个代码写的,地址找不到了。将窗体,控件什么的都封装到一个类库里面了,方便以后使用。源码下载:http://download.youkuaiyun.com/detail/bdstjk/567原创 2013-07-01 15:39:05 · 5570 阅读 · 2 评论 -
Chrome插件——一键保存网页为PDF1.0发布
最新版本:V1.1下载地址:http://download.youkuaiyun.com/detail/bdstjk/5722317发布时间:2013-7-8版本号:1.1.7.80更新内容:1、增加检测更新功能,安装该版本后chrome插件和转换程序都可以自动更新了!2、新增转换组件pdfcrowd2,并将默认转换组件修改为pdfcrowd2(水印在页面底部,对阅读影响更小)。更新说明:1、更新前请手动退出转换程序安装新版;2、访问chrome://extensions/删除旧版插件后重新安装;原创 2013-06-30 17:51:57 · 22569 阅读 · 10 评论 -
博客收藏导出——基于优快云博客导出工具的扩展
优快云博客导出工具我就不介绍了,用过的人都知道,很方便实用的一个工具。没用过的看这里:http://blog.youkuaiyun.com/sq_zhuyi/article/details/7924776不过我觉得这个工具对我来说还是不太方便,这个工具只能导出某位博主的整个博客,或者导出博客专栏。如果想导出自己在优快云或者博客园收藏的文章,就只能自己一篇文章一篇文章的添加了,相对就比较麻烦了一原创 2013-06-01 16:03:12 · 3369 阅读 · 2 评论 -
分享一个自己写的WPF换肤窗体WPF.DazzleUI
最近自己在自学WPF,看了网上很多前辈的WPF例子,觉得很炫,自己也有点冲动,就尝试着写了一下。桌面程序嘛,要炫起来,当然首先得窗体先炫起来,所以就自己写了一个可以换肤的WPF窗体基类。不多说,先上图:怎么样,看起来效果还是不错吧。先发个demo的下载地址: 例子下载 http://pan.baidu.com/share/link?shareid=565013&u原创 2013-05-11 11:01:29 · 10158 阅读 · 6 评论 -
Visual Studio打包(Windows Installer),你不知道的RemovePreviousVersions 属性
用MS VS打包程序,有个细节有点坑爹写出来给大家看看一般来说MSDN都这么解释RemovePreviousVersions 属性的设置如下所示:设置说明False 安装程序不检查是否有早期版本。True 安装程序检查是否有早期版本;一经发现,便会立即将其卸载。原创 2013-04-27 16:17:19 · 7569 阅读 · 0 评论 -
.Net 2.0的WinFom程序打了数字签名之后程序启动很慢
节前碰到一个客户,程序打开发现速度很慢,核查了一下发现在程序打开的时候会进行很多的http的请求,集中在访问微软的数字证书的网站。程序是.Net2.0的,为了避免被360误杀有数字签名,检查系统日志发现有大量的错误。后来检查发现在以下两种情况下会导致程序很慢:1、访问数字网站很卡甚至不能访问2、本地系统时间有错也不知道微软犯了什么混,.Net 2.0的程序加了数字签名之后,转载 2013-03-27 14:32:31 · 2693 阅读 · 0 评论 -
[C#] 内存占用释放
C# 出来的Winform程序内存占用默认比较大,这个方法可以极大优化程序内存占用。其实吧,百度了下,这个函数是将程序的物理内存尽可能转换为虚拟内存,大大增加硬盘读写,是不好的。用作存档,慎用!!使用方法:在程序中用一个计时器,每隔几秒钟调用一次该函数,打开任务管理器,你会有惊奇的发现附上代码: #region 内存回收转载 2013-01-08 20:00:09 · 8672 阅读 · 2 评论 -
无法识别的配置节 system.serviceModel 解决方案
异常描述:System.Configuration.ConfigurationErrorsException: 配置系统未能初始化 ---> System.Configuration.ConfigurationErrorsException: 无法识别的配置节 system.serviceModel。 (C:\WINDOWS\Microsoft.NET\Framework\v2.0.5原创 2012-12-25 16:55:44 · 17830 阅读 · 6 评论 -
iBATIS CacheModel使用浅析
iBATIS CacheModel的使用是什么情况呢?让我们首先从现状入手,Cache也是经常讨论的一个话题之一,在我们系统开发的过程中,总会存在着这样一类数据,它们更新频率很低,然而使用的频率却非常之高。为了提高系统性能,我们通常将此类数据装入缓存。iBATIS.NET也有自己的缓存系统。MappedStatement的查询结果集可以根据CacheModel的值来确定它是否被装入缓存以及如何转载 2012-12-05 16:27:01 · 2150 阅读 · 0 评论 -
ASP.NET 实现简单的图片防盗链介绍
在此,网站图片防盗链的方法是,通过获取Http请求头中的 Referer 标头与本网站域名比较,来判断用户是否来自本站跳转过来的 。创建一个全局处理程序,用来处理images目录下的图片的直接请求:using System;using System.Web; /// ///DaoLian 的摘要说明/// public class DaoLian:IHttpHand转载 2012-11-02 13:08:29 · 3437 阅读 · 0 评论 -
DropDownList控件实现省市联动(AJAX实现)
http://blog.youkuaiyun.com/bdstjk在网站注册的页面上经常要选择注册地点,如果改变省的名称就能出现对应的市级的名称,将为用户带来很大的方便,虽然用.NET的服务端时间实现很容易,不过选一下刷新页面的操作,用户体验实在不怎么样,现在给大家送上AJAX实现的三级联动代码有点多,但是实际的项目过程中,我们必须这么做应要求,先给大家一个代码下载地址.DropDownList控原创 2012-04-27 11:49:55 · 11456 阅读 · 8 评论 -
ASP.NET控件Repeater遍历
该例子实现在Repeater通过勾选CheckBox后,通过底部按钮获取到所选的所有数据(之后可以进行批量删除、更新等操作) 首先,定义一个类public class UserInfo{ public int ID { get; set; } public string name { get; set; }}在页面上编写Repeater模板原创 2012-04-26 22:27:01 · 11214 阅读 · 0 评论 -
ibatis 数组参数(IBatisNet)
第一种:传入参数仅有数组 select * from MailInfo with (nolock) where ID in #[]# 调用原创 2011-11-22 10:07:41 · 4215 阅读 · 0 评论 -
C#跨窗体操作
C# WinForm编程中,你是否遇到过这样的问题,在主窗口Form1中点击按钮,弹出一个子窗口Form2,你希望在Form2中调用Form1的函数,改变Form1的显示,却发现Form1不听话,达不到预期效果。有的人说我调试了的,那段函数确实执行了,怎么还是没有显示呢? 案例1:在winform中,我在点击from1的一个按钮,弹出from3执行一个函数,其实fo原创 2011-11-24 14:08:14 · 7596 阅读 · 6 评论 -
一个可移动的无Border父窗体类
在Winform编程中可能我们会觉得windows自己的窗体样式有点丑,想要好看一些的,可是我们将窗体边框隐藏之后又发现窗体没办法移动,这时我们就需要自己做一些操作,让鼠标不管点着窗体什么地方都可以移动窗体。 我的做法时做一个父窗体,其他需要无边框可移动的窗体都继承它,请看代码 /// /// 一个可移动窗体无Border父窗体类 ///原创 2011-11-24 13:12:04 · 2087 阅读 · 0 评论 -
ICE的负载均衡以及如何容错
在同一个主机主机上,ICE服务支持多端口的监听。服务端注册: tcp -h host -p port1:tcp -h host -p port2形式,例如:IP:172.17.12.101,需要在10001和10000同时监听。就可以写成:tcp -h 172.17.12.101 -p 10000:tcp -h 172.17.12.101 -p 10001转载 2011-11-24 13:52:05 · 1885 阅读 · 0 评论 -
WebService基于SoapHeader实现安全认证[webservice][.net][安全][soapheader]
WebService基于SoapHeader实现安全认证 本文仅提供通过设置SoapHeader来控制非法用户对WebService的调用,如果是WebService建议使用WSE3.0来保护Web服务,如果使用的是Viaual Studio 2008可以使用WCF,WCF里面提供了更多的服务认证方法。以下提供一种基于SoapHeader的自定义验证方式。 1.首先要自定义转载 2011-11-24 13:46:28 · 2914 阅读 · 0 评论 -
HTTP Handlers and HTTP Modules Overview
HTTP Handlers and HTTP Modules Overview.NET Framework 4 An ASP.NET HTTP handler is the process (frequently referred to as the "endpoint") that runs in response to a request made to an ASP.NET Web转载 2011-11-24 12:50:19 · 2009 阅读 · 0 评论 -
C# 委托实例(跨窗体操作控件)
今天研究了一下,在C#里面却是可以不用自定义消息这么复杂的方法来实现跨窗体调用控件,C#有更好的办法就是委托。效果描述:有两个窗体,FORM1(一个名为“打开form2”的button控件)和FORM2(一个名为“改变form1颜色“的button控件)。启动时,FORM1中点击button控件“打开form2””使FORM2显示出来。点击FORM2中的“改变form1颜色”后,Form1中颜原创 2011-11-23 14:33:01 · 40251 阅读 · 15 评论 -
C#中使用自定义消息
C# WinForm编程中,你是否遇到过这样的问题,在主窗口Form1中点击按钮,弹出一个子窗口Form2,你希望在Form2中调用Form1的函数,改变Form1的显示,却发现Form1不听话,达不到预期效果。有的人说我调试了的,那段函数确实执行了,怎么还是没有显示呢?案例:在winform中,我在点击from1的一个按钮,弹出from3执行一个函数,其实form3就原创 2011-11-22 15:55:22 · 13893 阅读 · 1 评论 -
ASP.NET FormsAuthentication跨站点登录时绝对地址返回的问题
在ASP.NET应用程序中,FormsAuthentication几乎是标配,但FormsAuthentication在设计时却没有考虑登录程序与当前程序不在同一个站点的场景。这个场景最基本的需求就是去另一个站点登录成功后返回要原地。可是FormsAuthentication在传递ReturnUrl时只支持相对路径,不支持绝对地址,也没有提供相应的扩展。比如我们在admin.cnblogs.c转载 2011-11-22 11:33:13 · 2502 阅读 · 0 评论 -
ASP.NET 安全认证(Form 认证奇怪的失败)
最近我在项目中用Form认证,遇到了一个很让人纠结的问题。authentication和machineKey已经配置和登录服务器的一样了,可却怎么也不能验证成功,自己在本机上做一个验证,却又是没问题的,反复纠结始终不知道为什么?最后,找到一个英文的资料,虽然不大看明白,却也基本知道什么原因,也成功解决了问题。分享出来给大家看看。造成这个问题的原因主要是.NET Fram原创 2011-11-24 16:19:09 · 2574 阅读 · 0 评论 -
C#跨窗体操作(引用传递)
现在给大家介绍一种最简单的跨窗体操作WinForm的窗体是一个类,C#的类是引用类型,那么我们应该可以将WinForm窗体类进行传递,那不就可以进行操作了么? 效果描述:有三个窗体然后顺序分别是(1)点击第一个窗体中的按钮弹出第二个窗体,隐藏第一个窗体(2)第二个窗体到一定时间弹出第三个窗体(3)点击第三个窗体的按钮关闭第三个和第二个窗体,弹出第一个原创 2011-11-23 21:22:14 · 17073 阅读 · 3 评论 -
asp.net页面编码问题
如果要为整个项目设置页面编码,那么就可以在 Web.config 文件中添加一个 Globalization 属性,然后设置它的 fileEncoding、requestEncoding,和 responseEncoding 特性: <globalization fileEncoding="utf-8" requestEncoding="utf转载 2011-11-26 13:07:32 · 1664 阅读 · 0 评论 -
VS2008.NET对ashx页面防止跨站攻击(XSS)
首先,给大家贴出解决方案,很简单,只需要加一句代码就OK。context.Request.ValidateInput(); 最近项目中做了一个ashx的页面向其他人提供一个ajax的接口,接口调用使用到了jsonp的方式,当时也没考虑太多,直接将接收到的参数原样写回到了客户端。项目上线之后,公司安全的就呼叫我了,说这个页面没有防止跨站攻击(XSS),说可以通过什么NC反弹工具,获取原创 2012-04-25 16:16:43 · 6918 阅读 · 1 评论 -
ASP.NET 4.0中使用FreeTextBox和FCKeditor遇到安全问题警告的解决办法
引言本人在.NET 4.0+VS2010环境下调试一个ASP.NET 4.0程序时使用到富文本控件FreeTextBox 3.2.2。从网络上查询得到这个控件尽管被广泛使用,但是其相关的安全问题需要自行解决。我的问题我的问题是在VS2010中使用FreeTextBox 3.2.2用于辅助发送邮件主体内容时,系统出现如下的错误提示: A potent转载 2012-04-25 16:01:26 · 4486 阅读 · 0 评论 -
C#根据屏幕大小设置窗体
//根据屏幕大小设置窗体初始大小//Rectangle rect = System.Windows.Forms.SystemInformation.VirtualScreen;Rectangle rect = SystemInformation.WorkingArea;this.Height = rect.Height;this.Width = rect.Width;//根据屏原创 2011-12-31 17:05:00 · 5326 阅读 · 0 评论