摘要: 可通过许多方法为程序集签署强名称: 在 Visual Studio 中,通过使用项目的“属性”对话框中的“签名”选项卡。 这是为程序集签署强名称的最简单且最方便的方法。 通过使用程序集链接器 (Al.exe) 将 .NET Framework 代码模块(.netmodule 文件)与密钥文件链接。 阅读全文
posted @ 2017-09-22 11:13 许海彪 阅读(1174) 评论(0) 推荐(0) 编辑
摘要: CLR用数字签名的方式防止程序集发布后被人篡改,也可以确定发布人,这个方法就是使用公/私钥对,然后对程序集所有模块取一个哈希生成一个数字签名放在程序集的元数据中。 1、创建公/私钥对 创建公/私钥对有两种方式,一种是通过Visual Studio 命令提示框执行sn -k 密钥.snk方式创建私钥文件;(Visual Studio 命令提示框 最好以管理员方式打开) 第二种是在V... 阅读全文
posted @ 2017-09-22 10:36 许海彪 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 阐述签名工具这个概念之前,我先说说它不是什么: 1.它不是用于给程序集加密的工具,它与阻止Reflector或ILSpy对程序集进行反编译一毛钱关系都没有。 2.它很讨厌人们把它和加密联系在一起。 我再说说它是什么: 1.起个大名字 sn是strong name的缩写,正如其名,sn.exe的目的是 阅读全文
posted @ 2017-09-22 10:33 许海彪 阅读(524) 评论(0) 推荐(0) 编辑
摘要: DateEdit如果开启Vista模式并显示日期+时间模式 问题,以前没有涉及过,借机看一下,记录如下:设置为Vista显示模式(如下图)设置以下属性dateEdit1.Properties.VistaDisplayMode = DevExpress.Utils.DefaultBoolean.True;dateEdit1.Properties.VistaEditTime = DevExpress.Utils.DefaultBoolean.True;设置显示长日期模式(日期+时间):dateEdit1.Properties.DisplayFormat.FormatString="g&q 阅读全文
posted @ 2012-08-24 09:52 许海彪 阅读(1233) 评论(1) 推荐(0) 编辑
摘要: Devexpress DateEdit选年月经常遇到需要在WinForm中选择年月的需求,用Devexpress本身的控件DataEdit无法实现,即使设置Mask与Display只显示年月2012-02这种格式,但用户选择起来还是不爽,体验太差。最后我写了一个类,一些代码源自 http://www.devexpress.com/Support/Center/p/CQ60337.aspx效果如下:代码:using Microsoft.VisualBasic;using System;using System.Collections;using System.Collections.Gener. 阅读全文
posted @ 2012-08-24 09:50 许海彪 阅读(2660) 评论(0) 推荐(0) 编辑
摘要: 一. 2D1. 散点图[c-sharp] view plaincopyprint?散点图--CreatedBy FQGUO this.xtraTabControl1.TabPages.Add("普通散点图"); ChartControl pointChart = new ChartControl(); Series series1 = new Series("序列一", ViewType.Point); series1.ArgumentScaleType = ScaleType.Numerical; ((PointSeriesView)series1.V 阅读全文
posted @ 2012-08-23 11:28 许海彪 阅读(2037) 评论(1) 推荐(0) 编辑
摘要: XtraCharts是Dev控件包一大重要控件,涵盖了一个画图控件的所有需要输出的效果,并提供了一些特色功能,并直接从流输出不需要产生临时图片文件。本文介绍一些常用的属性以及方法。命名空间引用添加Codeusing DevExpress.XtraCharts;using DevExpress.XtraCharts.Web;using DevExpress.XtraCharts.Native;数据绑定 Codeprivate void ChartBinding(object sender) { string Str_SQL = "select top 7 UnitPrice,Units 阅读全文
posted @ 2012-08-23 11:26 许海彪 阅读(1434) 评论(0) 推荐(0) 编辑
摘要: C#操作Word (1)Word对象模型 Word对象模型 (.Net Perspective) 本文主要针对在Visual Studio中使用C# 开发关于Word的应用程序来源:Understandingthe Word Object Model from a .NET Developer's Perspective五大对象Application :代表Microsoft Word应用程序本身Document :代表一个Word文档Selection :代表当前选中的区域(高亮),没有选中区域时代表光标点Bookmarks :书签Range :代表一块区域,与Selection类似 阅读全文
posted @ 2012-06-11 21:48 许海彪 阅读(964) 评论(0) 推荐(0) 编辑
摘要: .net 图片的二进制数据库存储和显示与图片的二进制数据库存储和显示 1.将图片以二进制存入数据库2.读取二进制图片在页面显示3.设置Image控件显示从数据库中读出的二进制图片4.GridView中ImageField以URL方式显示图片5.GridView显示读出的二进制图片====================用到的知识点:FileSteam fs=new FileSteam(fileName,FileMode.Open,FileAccess.Read);BinaryReader binaryReader=new BinaryReader(fs);byte[] myByte=new b 阅读全文
posted @ 2012-06-09 11:29 许海彪 阅读(875) 评论(0) 推荐(0) 编辑
摘要: 就操作习惯而言,我们可以将Windows应用程序的用户分为两大类,第一类是偏好使用键盘的用户,第二类是偏好使用鼠标的用户。众多的实践经验让程序设计师充分了解到,务必提供热键(会显示出下划线的快速字符键)与快捷键(例如:Ctrl+某字符的组合按键)给大量运用键盘的用户,但是却反而常常忽略鼠标用户的需求。由于程序设计师本身就比较倾向于键盘用户,因此特别强调键盘导向的功能是可以理解的,但是每一位程序设计师也应该好好顾及鼠标的完整支持才是。其实鼠标用户所最期盼的就是对拖放操作的充分支持。仔细端详大多数的Windows应用软件或Windows操作系统本身,我们会发现拖放能力是无处不在的。举例来说,用户早 阅读全文
posted @ 2012-05-30 01:36 许海彪 阅读(1426) 评论(0) 推荐(0) 编辑