.Net
文章平均质量分 92
pj386960300
这个作者很懒,什么都没留下…
展开
-
Entity Framework 基础
http://www.entityframeworktutorial.net/what-is-entityframework.aspx 一、什么是Entity Framework 微软官方提供的ORM工具,ORM让开发人员节省数据库访问的代码时间,将更多的时间放到业务逻辑层代码上。EF提供变更跟踪、唯一性约束、惰性加载、查询事物等。开发人员使用Linq语言,对数据库操作如同操转载 2017-05-05 14:27:56 · 413 阅读 · 0 评论 -
VS2008开发WinCE程序编译速度慢的解决办法
VS2008环境下采用C#、.NET Compact Framework开发WinCE、Windows Mobile程序时,编译项目非常慢,有时候需要几分钟甚至十几分钟,如果出现这种情况,除了排除机器配置问题外,你可以修改VS的配置文件,以屏蔽掉编译中不需要的任务,这个修改可以让你的编译速度大大提高,有可能你的编译时间只需要几秒钟就搞定了啊。1、找到以下文件C:\Windows\M转载 2016-09-23 16:29:12 · 466 阅读 · 0 评论 -
C#几种异步编程
所谓同步:如果在代码中调用了一个方法,则必须等待该方法所有的代码执行完毕之后,才能回到原来的地方执行下一行代码。异步:如果不等待调用的方法执行完,就执行下一行代码。同步例子:namespace AsyncProgram{ class Program { //Calculate the folder's total size转载 2016-02-19 14:33:57 · 310 阅读 · 0 评论 -
C# 解析 json
C# 解析 json JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。 JSON采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单,易于人阅读和编写,同时也易于机器解析和生成。JSON与XML的比较◆可读性 JSON和XML的可读性相比较转载 2015-12-16 15:14:16 · 332 阅读 · 0 评论 -
Json.NET读写Json文件(转)
Json文件的写入读取采用的Json.NET提供的API。http://james.newtonking.com/projects/json-net.aspxhttp://www.codeplex.com/json/以下是demo代码[csharp] view plaincopyusing Syst转载 2015-12-28 09:52:47 · 6311 阅读 · 2 评论 -
c#根据公式进行自动计算的实现
代码:using System;using System.CodeDom.Compiler;using System.Reflection;using System.Text;using Microsoft.CSharp;namespace Expression{ /// /// 计算表达式的类 /// pu转载 2015-07-29 22:20:06 · 3525 阅读 · 0 评论 -
C#多线程编程
一、基本概念进程:当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。线程:线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。多线程:多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许转载 2014-12-10 11:39:15 · 488 阅读 · 0 评论 -
IIS中由于无法创建应用程序域,因此未能执行请求解决方案汇总
“由于无法创建应用程序域,因此未能执行请求”是IIS中.net的常见错误。服务器应用程序不可用 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。 管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。 网上提供的解决方案汇总一转载 2013-10-21 15:20:35 · 1922 阅读 · 0 评论 -
从WEB SERVICE 上返回大数据量的DATASET
一、用序列化的方式来减少网络传输量Microsoft .NET Framework 1.x 中内建两种将物件序列化的 Formatter类别,SoapFormatter 和 BinaryFormatter,两种方式均能减轻网络传输量提高性能,但SoapFormatter方式传输的方式其实还是XML形式,加了很多XML标识,因此压缩率不是很理想,BinaryFormatter用纯二进制的方式序列转载 2013-10-09 16:26:19 · 600 阅读 · 0 评论 -
C# DataSet序列化及反序列化
/// /// 反序列化压缩的DataSet/// /// /// static DataSet DataSetDeserializeDecompress(string _filePath){ FileStream fs = File.OpenRead(_filePath);//打开文件 fs.Position = 0;//设置文件流的位置转载 2013-10-06 10:43:01 · 2307 阅读 · 0 评论 -
C#创建高质量(清晰)缩略图——动态调整大小
创建高质量(清晰)缩略图——动态调整大小Bitmap类的GetThumbnailImage方法可以从指定的图像文件中生成缩略图,用法非常简单。但是并不总是这样,有时生成的缩略图的质量很差——模糊不清! 为什么会这样?为什么生成的图片是模糊的?像JPEG这样格式的图像可能把缩略图存在同一个文件中。如果我们使用System.Drawing.Bitmap的GetThu转载 2013-09-01 21:54:34 · 2217 阅读 · 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");//转载 2013-09-01 21:52:56 · 1179 阅读 · 0 评论 -
ReportViewer报表模版中显示图片
在做项目中。我们可能会经常遇到需要在报表中显示图片的需求。如果说这个图片是个固定的,只是作为一个报表的标题或者logo之类的。那么就很简单,可是对于那些保存在数据库中或者通过程序生成的一个内存中的图片又该如何显示呢?我们大家来共同讨论一下。在讨论之前先说明一下我的问题,我的图片刚好是通过程序生成的一个条码图像。他返回的是一个Bitmap类型的缩略图。就是要把这图像显示在报表中.阅读之前大家可以转载 2013-09-01 15:29:48 · 1980 阅读 · 1 评论 -
c#多线程与异步开发 (上)
目录(?)[-]一线程的定义1 进程应用程序域与线程的关系2 多线程二线程的基础知识1 SystemThreadingThread类11 线程的标识符12 线程的优先级别13 线程的状态14 SystemThreadingThread的方法15 开发实例2 SystemThreading 命名空间3 线程的管理方式三以ThreadStart方式实现多线程转载 2016-10-22 11:49:27 · 483 阅读 · 0 评论 -
C# 多线程 用委托实现异步_调用委托的BeginInvoke和EndInvoke方法
1.C#中的每一个委托都内置了BeginInvoke和EndInvoke方法,如果委托的方法列表里只有一个方法,那么这个方法就可以异步执行(不在当前线程里执行,另开辟一个线程执行)。委托的BeginInvoke和EndInvoke方法就是为了上述目的而生的。2.原始线程发起了一个异步线程,有如下三种执行方式:方式一:等待一直到完成,即原始线程在发起了异步线程以及做了一些必要处理之后转载 2016-10-23 09:09:24 · 565 阅读 · 0 评论 -
C#基础--使用Task创建任务
.NET 4 中 包含了新名称空间System.Threading.Task。它包含的类抽象出了线程的功能。使用Task类创建的任务是后台线程,所以在前台线程全部终止的时候,如果任务还没有全部执行万,就会被被动终止。启动任务 怎样启动一个任务?代码中我们首先要添加using System.Threading.Tasks;引用。我们可以使用TaskFactory类或Task类的构造转载 2016-10-21 09:43:39 · 5926 阅读 · 0 评论 -
C#——在资源dll外获取其中的资源文件、图片等等
(1)该资源dll(resDll)的编译,在引入图片文件后(在Resources目录下),右击:属性:生成的操作:嵌入资源 (2)在另外的文件中引入该资源文件,然后以下程序即可进行调用: using System.Reflection; Assembly myAssembly; my转载 2017-05-12 14:36:45 · 5003 阅读 · 0 评论 -
base.AutoScaleMode = AutoScaleMode.Font; 方法“InitializeComponent”内的代码由设计器生成,不应手动修改。请移除任何更改,然后尝试重新打开设计
反编译后的工程文件用VS2010打开后,在打开窗体时会出现一系列错误提示:第一种情况:“设计器无法处理第 152 行的代码: base.AutoScaleMode = AutoScaleMode.Font; 方法“InitializeComponent”内的代码由设计器生成,不应手动修改。请移除任何更改,然后尝试重新打开设计器”。解决方法就是:对所有System.Windo转载 2017-05-12 10:55:27 · 2799 阅读 · 0 评论 -
【Android C#开发】Xamarin环境搭建
Xamarin是Mono创始人Miguel de Icaza创建的公司,旨在让开发者可以用C#编写iOS, Android, Mac应用程序,也就是跨平台移动开发。 简介Xamarin是基于Mono的平台,目前主要有以下产品(更具体请见:http://xamarin.com/products):Xamarin Studio:IDE,是从原来的MonoDeve转载 2017-05-11 13:34:31 · 617 阅读 · 0 评论 -
List<T>转换为DataTable
[csharp] view plain copy print?public static class DataTableExtensions { /// /// 转化一个DataTable /// /// /// ///转载 2017-04-13 18:36:58 · 252 阅读 · 0 评论 -
Reflector 已经out了,试试ILSpy
Reflector是.NET开发中必备的反编译工具。即使没有用在反编译领域,也常常用它来检查程序集的命名规范,命名空间是否合理,组织类型的方法是否需要改善。举例说明,它有一个可以查看程序集完整名称的功能,请看下图这里的Name,是标识一个程序集的完整标识,当GAC中存在程序集的多个版本时,这个名称是唯一的识别名称。但是,Reflector很早就转向收费软件了,需要购买许可才转载 2017-04-30 09:53:20 · 722 阅读 · 0 评论 -
c#委托和事件
当我初看到委托的时候,我直接就想到了接口,来回忆一下接口。当我们要做什么事的时候,我们需要某个东西,我们要求这个东西要去做一些事,但是它要具体怎样去做我们不知道也不关心,于是我们定义一个接口,里面全是抽象方法,用于告诉别人我们要求要做这些事。然后把接口扔给别人去具体实现。我们就只管调用接口就行了。我理解的委托也是这样的,好比你要给自己修一座房子,你把设计图纸画好,然后扔给秘书,对他转载 2017-03-30 13:54:36 · 264 阅读 · 0 评论 -
何时使用委托而不使用接口 (C#)
委托和接口都允许类设计器分离类型声明和实现。 任何 类或 结构都能继承和实现给定的 接口。 可以为任何类上的方法创建 委托,前提是该方法符合委托的方法签名。 接口引用或委托可由不了解实现该接口或委托方法的类的对象使用。 既然存在这些相似性,那么类设计器何时应使用委托,何时又该使用接口呢?在以下情况下,请使用委托:当使用事件设计模式时。当封装静态方法可取时。转载 2017-03-30 13:52:49 · 593 阅读 · 0 评论 -
C# 委托与事件实例说明(猫叫,老鼠逃,人醒)
using System;using System.Collections.Generic;using System.Text;namespace delegateEvent{ class callEventArgs : System.EventArgs { private string Name; public call转载 2017-03-30 13:33:21 · 1583 阅读 · 0 评论 -
.NET Framework、C#、CLR和Visual Studo之间的版本关系
原文地址:http://www.xcode.me/more/microsoft-net-framework-version-defineC#版本.NET Framework版本CLR版本VisualStudio版本C#1.0.NET Framework 1.0CLR1.0Visual Studi转载 2016-12-30 13:10:11 · 675 阅读 · 0 评论 -
webservice 采用SSL实现加密传输
本文转自:http://book.51cto.com/art/200906/129770.htmhttp://yeweiyun868.blog.163.com/blog/static/563784432011112985215397/7.9.2 采用SSL实现加密传输(1)在默认情况下,IIS使用HTTP协议以明文形式传输数据,Web Service就是使用HTTP协议进行数据传输的转载 2016-12-09 08:24:41 · 532 阅读 · 0 评论 -
调用WebService时加入身份验证,以拒绝未授权的访问
众所周知,WebService是为企业需求提供的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务。但在有些时候的某些应用服务不希望被未授权访问,那么此时我们可以一下几种方法来实现身份验证。 方法一:在WebService中引入SoapHeader[c-sharp] view plain copy转载 2016-12-09 08:23:57 · 604 阅读 · 0 评论 -
使用Task代替ThreadPool和Thread
一:Task的优势ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便。比如:1: ThreadPool不支持线程的取消、完成、失败通知等交互性操作;2: ThreadPool不支持线程执行的先后次序;以往,如果开发者要实现上述功能,需要完成很多额外的工作,现在,FCL中提供了一个功能更强大的概念:Task。Ta转载 2016-10-21 09:44:41 · 344 阅读 · 0 评论 -
使用NPOI导入导出标准Excel
使用NPOI导入导出标准Excel尝试过很多Excel导入导出方法,都不太理想,无意中逛到oschina时,发现了NPOI,无需Office COM组件且不依赖Office,顿时惊为天人,怀着无比激动的心情写下此文。 曾使用过的方法直接导出html,修改后缀名为.xls,这个方法有点像骗人的把戏,而且不能再导入使用Jet OLEDB引擎来进行导入导出,完全使用s转载 2013-07-19 09:05:30 · 1504 阅读 · 0 评论 -
File,FileInputStream,FileReader,InputStreamReader,BufferedReader 的使用和区别
File类1 ) File 类介绍File 类封装了对用户机器的文件系统进行操作的功能。例如,可以用 File 类获得文件上次修改的时间移动,或者对文件进行删除、重命名。换句话说,流类关注的是文件内容,而 File 类关注的是文件在磁盘上的存储Fi转载 2011-10-18 20:06:58 · 310 阅读 · 0 评论 -
ASP.NET页面刷新方法总结
第一: private void Button1_Click( object sender, System.EventArgs e ) { Response.Redirect( Request.Url.ToString( ) ); } 第二: private void Button2_Click( object sender, System.EventArgs e ) { Response.Wr转载 2009-11-19 17:08:00 · 207 阅读 · 0 评论 -
.NET完美实现伪静态页面,URLRewriter.dll下载
URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程。比如浏览器发来请求hostname/101.aspx ,服务器自动将这个请求中定向为http://hostname/list.aspx?id=101。url重写的优点在于:缩短url,隐藏实际路径提高安全性易于用户记忆和键入。 易于被搜索引擎收录二 实现url重写的基本方法下载MS的URLRewriter.dll转载 2009-11-19 16:32:00 · 408 阅读 · 0 评论 -
C#时间间隔计算可以通过时间刻度类TimSpan类
实现两个时间之间C#时间间隔计算: TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks); //获取当前时间的刻度数 //你的代码或者其他操作 TimeSpan ts2 = new TimeSpan(DateTime.Now.Ticks); TimeSpan ts = ts2.Subtract(ts1).Duration(); //时间差的绝对值 Str转载 2009-11-19 17:09:00 · 628 阅读 · 0 评论 -
C#连接数据库和更新数据库
对数据库的操作总体可以分为两类:查询(select)和更新(insert,delete,update)。为什么这样来分呢?仔细看看两类的区别,select只是从数据库中将数据拿出来使用,而其余三者都会对数据库的物理数据进行修改。capucivar在上篇文章中已经对数据库的查询操作进行了详细的阐述。这篇文章将接着阐述更新数据。更新数据库信息首先是连接数据库,这个capucivar在《C#连接数原创 2009-11-03 14:14:00 · 576 阅读 · 0 评论 -
C#编程中的反射机制与方法详解
Reflection,中文翻译为反射。这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如:Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,以及在装配件中查找类型信息,并创建该类型的实例。原创 2009-11-03 13:43:00 · 496 阅读 · 0 评论 -
C#委托、事件与回调函数(一)
.Net编程中最经常用的元素,事件必然是其中之一。无论在ASP.NET还是WINFrom开发中,窗体加载(Load),绘制(Paint),初始化(Init)等等。“protected void Page_Load(object sender, EventArgs e)”这段代码相信没有人不熟悉的。细心一点一定会发现,非常多的事件方法都是带了“object sender, EventArgs e”转载 2009-11-03 13:28:00 · 327 阅读 · 0 评论 -
GridView 批量删除,自定义分页,定位页码
前台代码: 发件人 标题 日期 BackColor="White" BorderColor="#CC9966" BorderWidth="1px" CellPadding="4" DataKeyNames="id" HorizontalAlign="Center" Width="100%" BorderStyle="None" ShowHeader="Fal原创 2009-11-03 18:23:00 · 368 阅读 · 0 评论 -
.NET对象的XML序列化和反序列化实例详解
.NET对象的XML序列化和反序列化是如何实现的呢?通过下面实例中的xml schema 描述了一个简单的人力资源信息,详细向你介绍.NET对象的XML序列化和反序列化的实现过程其中包含了XML的大部分格式,如XML元素相互嵌套, XML元素既有元素值,又有属性值。XML序列化和反序列化实现1. 待序列化的类层次结构[XmlRoot("humanResource")] public cl原创 2009-11-03 17:17:00 · 657 阅读 · 0 评论 -
ASP.NET 序列化和反序列化
一、序列化就是将内存中的数据(对象、对象的集合等)保存到存储介质(流、文件等)中的过程。序列化的目的是:1、对象持久化。通过序列化,将对象等数据存储在硬盘之类的介质中,从而实现对象的持久化。2、数据传输。通过序列化,可以将对象传输到过程,这样,远端应用程序获得数据就可以不再进行转换,直接使用对象进行数据操作了。 对象序列化后,类的名称、程序集以及类实例的所有数据成员均被写入存原创 2009-11-03 17:14:00 · 398 阅读 · 0 评论 -
浅析C#3.0编码习惯与命名规则
1.用Pascal规则来命名方法和类型。 public class DataGrid { public void DataBind() { } }2.用Camel规则来命名局部变量和方法的参数. public class Product { private string _productId; private s转载 2009-11-03 14:16:00 · 254 阅读 · 0 评论