.NET
七色鸟
这个作者很懒,什么都没留下…
展开
-
创建.NET服务
话说创建.NET服务有多种,贴一条比较方便的方式吧。原创 2014-08-15 15:52:24 · 736 阅读 · 0 评论 -
在系统启动时至少有一个服务或驱动程序产生错误。详细信息,请使用时间查看器查看事件日志
今天,一大早来,看到同事在看小说,这大清早的。我还以为很好看,然他发给我瞅瞅。但是呢,遇到一个问题,我的电脑连不上网络了。让网管看了一下,发现是下面的服务出错了。重新启动了一下就好了。这个问题挺搞人的,弄了挺久。原创 2012-08-11 09:32:59 · 884 阅读 · 0 评论 -
FTP 文件上传
做了一个FTP上传的项目,发现上传到外网的时候报了一个错误:远程服务器返回错误:227 Entering passive mode 上网找资料仔细研究了一下,原来FTP有两种工作模式,PORT方式和PASV方式,中文意思为主动式和被动式 ,详细介绍如下: 主动 FTP :命令连接:客户端 >1024 端口 → 服务器 21 端口数据连接:客户端 >1024 端口 ← 服务器转载 2012-08-10 17:16:59 · 882 阅读 · 0 评论 -
.NET 获取IP地址的方式
获取IP 地址的方法。 //方法一 //方法二 //方法三 <% string strHostName = System.Net.Dns.GetHostName(); string clientIPAddress = System.Net.Dns.Ge原创 2012-08-10 13:39:21 · 2434 阅读 · 0 评论 -
访问修饰符 internal 和 protected
使用名称空间别名限定符(::) 尽管名称空间可以帮助避免名称冲突,但却不能完全消除这种冲突。譬如:在另个不同的名称空间中声明了同名的成员,而应用程序又同时引入了这两个名称空间,就会发生名称冲突。 using System;using A = FL;using FLT;namespace FL{ class Te原创 2012-05-27 23:07:57 · 623 阅读 · 0 评论 -
常用命令(重启IIS)
启动SQL 服务:net start mssqlserver关闭SQL 服务:net stop mssqlserverIIS 重启.batiisreset /RESTART远程桌面启动在CMD下面: MSTSC原创 2012-06-15 14:25:05 · 591 阅读 · 0 评论 -
继承父类使用关键字virtual和new的区别
继承父类使用关键字virtual和new的区别。 public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { testClass c1 = new testClass1();原创 2012-06-30 22:11:47 · 692 阅读 · 0 评论 -
使用ref和out参数
通过ref和out关键字,可以以引用的方式传递任何类型的值。这样做,将允许改变调用过程中使用的实参值。 在研究ref和out的机制之前,首先有必要理解为什么需要以引用方式来传递值类型。通常有两个原因:使方法能改变其实参的值或者允许方法有多个返回值。 ref参数修饰符使得C#可以创建按引用调用,而不是按值调用。在声明和调用方法是,需要使用ref修饰符。原创 2012-02-20 20:56:51 · 490 阅读 · 0 评论 -
大文件上传NeatUpload简单用法
转自: http://blog.csdn.net/dotnet_2007/article/details/1810503由于他给的案例中,比较杂乱,自己整理了一下。下载地址如下:http://download.csdn.net/detail/vincent_void/4369120 一般10M以下的文件上传通过设置Web.Config,再用VS200转载 2012-06-12 20:14:34 · 676 阅读 · 0 评论 -
.NET Stack 技巧掌握
之前在CSDN上看到一个提问的,是将一个字符串 abcd as,ccd.dsa 排序后按照 dsa.ccd,as abcd 排列。不允许使用任何系统函数。如果按照以上结果,你不看下面的答案能行吗?static void Main(string[] args) { string ss = "abcd as,ccd.dsa"; Stack原创 2012-06-13 14:02:46 · 915 阅读 · 0 评论 -
IIS6.0中部署mvc
MVC部署到IIS7.0是非常方便的事情,但是mvc部署到IIS6.0中,让我有点想死,走了一些弯路,也摸索出一些细节方面的体会, 跟大家分享下。 环境:操作系统 Windows Server 2003 EnterPrise EditionMicrosoft .net FrameWork 3.5 SP1Microsoft MVC 2.0 Preview1lIS 6.0转载 2012-05-31 15:21:06 · 486 阅读 · 0 评论 -
.NET 发送邮件
邮件发送失败的信息:.NET 发送邮件失败。 在邮件标头中找到无效的字符:“周”。亲,一大早就给我来了个邮件发送失败的东西!使用的是using System.Net.Mail;下的邮件发送类,很郁闷,网上查了资料。叽叽歪歪的,也都没有解决。http://topic.csdn.net/u/20080327/14/753ef8e2-ed87-4d8d-a6ab-41ba9b原创 2012-08-21 10:27:40 · 1335 阅读 · 0 评论 -
C#判断网络地址 Url 是否存在的方法
临走时候(将近5:00),领导让弄一个东西,判断图片是否存在,如存在,调用小图,不存在调用大图。用下面的方法。轻松"搞定"......private bool UrlIsExist(String url){ System.Uri u = null; try { u = new Uri(url); } catch { return false; } bool isE原创 2012-07-16 17:28:35 · 11250 阅读 · 2 评论 -
调用WCF接口时出现“格式化程序尝试对消息反序列化时引发异常....”
调用WCF接口异常信息如下:格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://tempuri.org/ 进行反序列化时出错: request。InnerException 消息是“反序列化对象 属于类型 TenantPlatform.WCF.DataContracts.EditSpecialTaskRequest 时出现错误。读取 XML 数据时,超出最大字符串内容长原创 2014-03-26 12:00:12 · 8613 阅读 · 2 评论 -
TimeSpan用法详解
1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。一个DateTime值代表了一个具体的时刻2.TimeSpan值包含了许多属性与方法,用于访问或处理一个TimeSpan值下面的列表涵盖了其中的一部分:Add:与另一个TimeSpa转载 2013-06-13 16:17:25 · 3788 阅读 · 0 评论 -
.NET 常用表单验证方法
/// /// 是否包含sql敏感字符 /// /// /// public static bool ContainsSqlSensitiveChar(string str) { return Regex.IsMatch(str, @"[;|,|\(|\)|\}|\{|%原创 2013-05-24 16:43:04 · 535 阅读 · 0 评论 -
MVC 中排除不需要的验证属性
1.MVC验证中所有属性验证成功ModelState.IsValid等于true,只要有一个验证不成功ModelState.IsValid就等于false 所以我们可以通过该属性来判断数据的有效性,但有时在数据验证时有时我们不需要验证所有的数据,比如登录时只需要验证用户名及密码格式是否输入正确即可。使用以下方法可以排除要验证的字段:ModelState.Remove("Email"转载 2013-04-12 14:02:04 · 3289 阅读 · 1 评论 -
堆 、堆栈 简单理解
堆: 1. 从下往上分配,已用空间在自由空间的下面。 2.托管的堆也是进程内存空间中的一块区域。 3.堆中内存的分配却和堆栈有很大区别,托管堆的分别是联系性的。 4.引用与对象分离:用代码演示XX,程序通过分配在堆栈中的引用找到分配在堆中的对象实例。当堆栈中引用退出作用域时,就断开引用和实际对象的关系,从而使对象失眠,内存对象的释放受垃圾回收机制管理原创 2012-10-20 21:06:28 · 503 阅读 · 0 评论 -
ASP.NET网站gzip压缩
相关资料:http://www.docin.com/p-50414998.htmlhttp://hi.baidu.com/yangczcz/item/9473f62a767b26c7ef10f126 http://www.cnblogs.com/lovejjhao/archive/2011/12/16/2290749.html转载 2012-09-28 08:48:11 · 576 阅读 · 0 评论 -
泛型
C#中最为复杂和强大的一种功能:泛型。毫不夸张的说,泛型的添加从根本上改变了C#的性质。泛型不仅添加了新的语法元素,也添加了不少新的功能,并且导致类库产生了许多改动和升级。 一个泛型的示例: class Gen { T ob; public Gen(T o) { ob = o;原创 2012-02-23 21:21:13 · 543 阅读 · 3 评论 -
FTP 文件上传整理
FTP 文件上传 忘记原文链接了,是国外的一个人写的。上图,上代码!代码案例下载上传方法: /// /// Method to upload the specified file to the specified FTP Server /// /// file full name to be u转载 2012-08-19 17:01:18 · 941 阅读 · 1 评论 -
ASP.NET 路由重写——伪静态
ASP.NET 路由重写——伪静态,第一次遇到这样的需求!http://192.168.1.125:14/About/about.aspx 修改为 http://192.168.1.125:14/About/about.html使其访问的效果一致!传说中这种方式更有利于搜索引擎的录入。因为动态的话,爬虫会过滤掉。(可能是动态比较慢的原因?)谈一下实现步骤吧!第一步:原创 2012-08-19 17:02:07 · 1091 阅读 · 0 评论 -
如何生成SqlDataAdapter更新命令
SqlDataAdapter类型的更新方法,是通过DeleteCommand()、InsertCommand()和UpdateCommand()这3个成员来实现的。程序员需要手动构造这3个SqlCommand类型对象,才能顺利地执行更新。 SqlCommandBuilder类型可以根据SelectCommand,来自动生成更新命令。SqlCommandBuilder会将自身注册为R原创 2012-05-27 23:03:37 · 2677 阅读 · 1 评论 -
SqlDbHelper.cs
封装了批量处理的对象方法 SqlCommandBuilderusing System;using System.Data;using System.Data.SqlClient;using System.Configuration;namespace ConsoleApplication2{ public class SqlDbHelper { ///原创 2012-05-27 22:57:55 · 2404 阅读 · 0 评论 -
特性
特性 C#允许开发人员以特性(attribute)的形式为程序添加说明性信息。特性定义了与类、结构、方法等相关的附加信息(元数据)。例如,可以定义一个特性来制定该类中将要现实的按钮的类型。特性包含在所应用想之前的方括号“[]”中,因此它不是类得成员,而仅仅是该项的附加信息。 1. 特性基础 特性原创 2012-02-22 19:06:57 · 374 阅读 · 0 评论 -
运行时类型标识、反射
运行时类型标识: 运行时类型标识(runtime type ID)是一种在程序执行期间标识一个类型的机制。借助运行时类型标识(RTTI),可以在程序执行期间判定对象的类型。另一个作用是预先检测某个强制类型转换能够成功,从而避免非法的强制类型转换异常。 在C#中有3个支持RTTI的关键字:is as 和typeof。1.使用is运算符测试类型 通过i原创 2012-02-21 21:06:33 · 850 阅读 · 0 评论 -
引用传递问题
using System;public class Test1{ public static void Main() { int num = 0; Person p = new Person("Li"); A1(p, num); Console.WriteLine("{0},{1}", p.name, num);原创 2012-01-06 17:52:11 · 269 阅读 · 0 评论 -
.NET调用osql.exe执行sql脚本创建表和存储过程<转> 代码
using System;using System.Diagnostics;using System.Windows.Forms;namespace WindowsFormsApplication1{ public partial class Form1 : Form { public Form1() { Initi转载 2011-12-08 15:35:01 · 611 阅读 · 0 评论 -
.NET 委托
定义一个委托:public delegate void Del( string message); 构造委托对象时,通常提供委托将包装的方法的名称或使用匿名方法。实例化委托后,委托将把对它进行的方法调用传递给方法。调用方传递给委托的参数被传递给方法,来自方法的返回值(如果有)由委托返回给调用方。这被称为调用委托。可以将一个实例化的委托视为被包装的方法本身来调用该委托。例如:// Creat原创 2011-11-02 16:34:41 · 481 阅读 · 0 评论 -
C# XML 序列化与反序列化
XML序列化为实体类,和实体类反序列化为XML并写入文件。 [XmlAttribute("id")]意思是将这个字段作为xml的属性,属性名跟在“”中 [XmlElement]意思是将这个字段做为xml的元素。 [Serializable] public class book { [XmlAttribute("id")]原创 2011-12-07 16:48:06 · 343 阅读 · 0 评论 -
.NET 线程学习笔记二
互斥锁: //互斥锁是一个互斥的同步对象,这意味着在同一个时间有且仅有一个线程可以获取它。互斥锁适用于下列情况: //一个共享资源每次只能被一个线程使用。例如:考虑一个由多个进程共享的日志文件,任意时刻只能有一个进程对 //该文件执行写入操作。互斥锁是解决此类问题的最佳同步工具。 //互斥锁由System.Threading.Mutex类支持。该类有多个原创 2011-12-03 18:18:26 · 361 阅读 · 0 评论 -
.NET 线程学习笔记一
1.创建和启动线程要创建一个线程,需要创建一个Thread类型的对象。 static void Main(string[] args) { Thread thr = new Thread(Write); //创建一个线程 Write 为指定运行的方法 thr.Start(); //启动线原创 2011-11-30 21:55:51 · 934 阅读 · 0 评论 -
.NET 事件编程
事件(Event)编程是.Net平台的一大特色,也是.Net倡导的组件编程(Component Programming)的一个重要组成部分,在Windows Forms,ASP.Net,以及众多的异步编程模型中都有重要的应用,对它的深刻理解与把握是.Net平台下软件开发一个重要环节。本文将围绕几个典型的例子详细阐述.Net事件的内部机制,编程模型,为广大程序员提供.Net平台下开发时的考量与学习是原创 2011-12-13 16:09:09 · 508 阅读 · 0 评论 -
匿名函数 和 拉姆达表达式
匿名函数 匿名方法是创建与特定委托实例相关联的未命名代码块的一种方法。可以通过在代码块后面跟上delegate关键字来创建匿名方法。 delegate void print(); delegate string print2(string s); class Program {原创 2012-02-18 12:05:26 · 7186 阅读 · 0 评论 -
Newtonsoft.Json 方法使用
SetCarrier sc = Newtonsoft.Json.JavaScriptConvert.DeserializeObject(data); SetCarrier sc = Newtonsoft.Json.JavaScriptConvert.DeserializeObject(data); ViewData["TaskBaseData"] =原创 2012-04-18 16:25:23 · 3431 阅读 · 0 评论 -
集合、枚举器和迭代器
集合、枚举器和迭代器 C#支持四种常用集合类型:非泛型的、专用的、基于位的和泛型的。非泛型:非泛型集合用于实现一些基本的数据结构,包括动态数组、栈和队列,它们也包括“字典(dictionary)”,可以在其中存储“键值”对。必须明确的一点是,非泛型集合操作的是object 类型的数据。因此,它们能够用来存储任何类型的数据,不同类型的数据也可以混合存储在同一个集合中。当然,由于存储的是o原创 2012-03-01 19:33:31 · 592 阅读 · 0 评论 -
VS2010 EntityFramework 安装
如果点击“工具”菜单,没有"Library Package Manager"子菜单,可以点击“扩展管理器”然后进行下载。并安装。如下图所示。重新启动VS即可。搜索关键字为“NuGet” 点击“工具”菜单下的“Library Package Manager”子菜单下的“ Package Manager Console”菜单选项,如图所示。在窗口中输入如下命令后回车,如图所原创 2011-10-25 17:04:02 · 1973 阅读 · 1 评论 -
字符串和格式化
1.String 类。 String类在System名称空间中定义,它实现了IComparable、IComparable、ICloneable、IEquatable、IConvertible、IEnumerable、IEnumerable和Ienumerable接口。String是一个封闭类(sealed)类,这意味着它不能被继承。String为C#提供原创 2012-02-28 21:14:12 · 945 阅读 · 0 评论 -
I/O系统
C#的I/0依赖于数据流。流共分为:字节数据流 ,字符数据流,二进制数据流字节数据流C#的核心数据流是System.IO.Stream。 Stream代表字节数据流,它是所有其他数据流的基类。Stream是抽象类。从Stream派生出来的字节数据流类:BufferedStream: 封装字节数据流并添加缓冲。缓冲可以在多种情况下改进性能。FileStream:原创 2012-02-16 16:09:08 · 491 阅读 · 0 评论 -
研究System名称空间
1. System 的成员(类,结构,接口,委托,枚举)。具体的很多。不写了。 2. Math类。Math定义了一些标准的数学运算,如平方根、正弦、余弦、和对数等。Math类被定义为static类型,这意味着Math定义的所有方法都是静态方法,并且不可用构造Math类型的对象。这也意味着,Math被隐式密封,不能继承。Math还定义了下面两个字段。public const doub原创 2012-02-28 21:13:03 · 559 阅读 · 0 评论