c#
平静大海
这个作者很懒,什么都没留下…
展开
-
枚举值转换(字符串转换为枚举和整数转换为枚举)
枚举值转换(字符串转换为枚举和整数转换为枚举)假设定义了一个这样的枚举类型: enum MyEnum { aa = 1, bb = 2 } 1、字符串转换为枚举: string strA = "aa"; MyEnum myEnum = (MyEnum)Enum.Parse(typeof(MyEnum转载 2012-07-05 14:46:20 · 5729 阅读 · 0 评论 -
怎样在c/s结构下上传图片到数据库里
怎样在c/s结构下上传图片到数据库里.我搞了好久,没搞出来,希望会的大哥大姐帮忙哦.只会在b/s下上传图片.基本思想清楚,但实现的时候有点问题原创 2008-08-29 09:05:00 · 1100 阅读 · 3 评论 -
使用C#发送邮件 .
使用C#发送邮件 .分类: ASP.NET 2008-04-16 23:46 21679人阅读评论(38)收藏举报最近有用户提出了一个新的需求,希望公司的ERP系统在交易申请书被批准以后自动发邮件到相关人员的邮箱中,让他们能第一时间知道。因为他们不想多打一次电话,也不愿意每天都开着ERP,但是他们的Outlook能每5分钟自动扫描一次新邮件跳出提醒。用户的需求并不过分,所以我就接下来了转载 2012-07-05 14:49:57 · 993 阅读 · 0 评论 -
C# 由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。这个错误是什么原因引起的?
如果使用 Response.End、Response.Redirect 或 Server.Transfer 方法,将出现 ThreadAbortException 异常。您可以使用 try-catch 语句捕获此异常。 原因:Response.End 方法终止页的执行,并将此执行切换到应用程序的事件管线中的 Application_EndRequest 事件。不执行 Response.End 后面转载 2012-08-11 20:05:14 · 4400 阅读 · 0 评论 -
winForm文件上传
C#做一个小的程序,其中用涉及到了照片的存取与显示,在网上搜索了很多有关的代码,但是几乎没有完整,大部分只是其中的存取或者显示代码,笔者将其整理了一下,形成了一个集照片上传到数据库、照片显示于一体的小模块。 usingSystem;using System.Collections.Generic;using System.ComponentModel;using System.转载 2012-08-01 11:22:11 · 1004 阅读 · 0 评论 -
浅谈C#泛型的定义、继承、方法和约束
本文介绍了如何定义一个C#泛型类,以及实现泛型类的继承、方法和约束。AD: C#泛型参数化了类型,把类型作为参数抽象出来,从而使我们在实际的运用当中能够更好的实现代码的重复利用,同时它提供了更强的类型安全,更高的效率,不过在约束方面,它只支持显示的约束,这样在灵活性方面就显得不是那么好了。我觉得它之所以能够提供更高的效率是因为泛型在实例化的时候采用了"on-demand"的模式,即按需实例转载 2012-08-01 23:33:37 · 1226 阅读 · 0 评论 -
若要出于兼容性原因而启用 CAS 策略,请使用 NetFx40_LegacySecurityPolicy 配置开关
创建组件“ToolTipController”失败。错误消息为: “System.TypeInitializationException: “DevExpress.Utils.AppearanceObject”的类型初始值设定项引发异常。 ---> System.NotSupportedException: 此方法显式使用的 CAS 策略已被 .NET Framework 弃用。若要出于兼容性原创 2012-08-21 00:14:13 · 12164 阅读 · 1 评论 -
.net windows 服务开发
一.开发 1.在VS2008中新建一个Windows Service的项目,我这里命名为WXJDJCJ 2.这里为了干净一点,删除了默认的Service1.cs,然后添加了一个新的windows Service项,命名为DJServiceGetDataFromCJ。 3.接下来往DJServiceGetDataFromCJ的设计器中添加一个Timer控件组件,这里转载 2012-09-13 10:03:14 · 2240 阅读 · 0 评论 -
C# Windows服务自动安装与注册
首先,当然是创建一个Windows服务的项目。这个大家应该都知道怎么做(这都不明白的留言问我),然后要给服务“添加安装程序”,如图1所示:(这一步和自己用InstallUtil注册是完全一样的)(图1)添加后,会出来一个serviceProcessInstal1,还有serviceInstaller1,如果你一个项目里有两个服务的话,这里就会有两个serviceInstaller类转载 2012-09-13 10:11:57 · 1830 阅读 · 0 评论 -
WINDOWS服务安装(C#)
1、新建服务项目比如using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Diagnostics;using System.ServiceProcess;using System.Threading; using Syste转载 2012-09-13 17:07:23 · 1100 阅读 · 0 评论 -
用C#代码来安装、卸载、启动、关闭服务
//// /// 启动服务 /// /// /// private void button1_Click(object sender, EventArgs e) { ServiceController sc = new ServiceController(转载 2012-09-13 17:28:02 · 783 阅读 · 0 评论 -
使用C#代码安装 Windows 服务(不使用InstallUtil)
using System; using System.Collections.Generic; using System.ServiceProcess; using System.Configuration.Install; static class Program { /// /// 应用程序的主入口点。 /// [STAThread] static转载 2012-09-13 17:22:46 · 1739 阅读 · 0 评论 -
怎样彻底删除系统服务项
开始”——“运行”——“msconfig”回车 在“服务”里面可以找到至于删除服务项,就请打开注册表(“开始”——“运行”——“regedit”)然后依次打开HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services,将你所希望删除的服务项从注册表里删除就行了,建议使用辅助软件来管理你的注册表项目(比如 360 安全卫士以及你说的 Windows转载 2012-09-17 18:32:04 · 4317 阅读 · 0 评论 -
解决“指定的服务已经标记为删除”问题
在注册DotNetWinService服务时,再使用 "sc delete 服务器名称" 命令删除服务就出现“指定的服务已经标记为删除”的异常。刚开始感觉很奇怪,因为在网上查到别人都是那么删除windows服务的。在一次偶然情况,我关闭了服务管理窗口,问题自然解决了。因此,出现上述原因是运行删除服务项命令的时候,服务管理窗口未关闭引起的。关闭服务管理窗口,重新删除、安装服务项即可。转载 2012-09-17 18:32:36 · 142204 阅读 · 40 评论 -
2011-05-12 09:08 Windows服务中Timer组件Tick无法触发解决方法
Windows服务中Timer组件Tick无法触发解决方法 具体原因,微软自称是Framework的bug,具体原因在service 中,应该不能运行Windows.Forms,但是无论是windows窗体中timer还是组件中的timer都是继承自System.Windows.Form.Timer,并不是我们需要的System.Timers ,继承自System.Timers 的timer只转载 2012-09-18 18:43:10 · 2378 阅读 · 0 评论 -
ASP.Net Web.Config文件配置之连接默认错误页
在一些网站中,当网络地址发生错误时,通常会自动跳转到一个页面,并在该页面显示错误信息,此功能叶可以通过配置Web.Config文件配置实现。例如访问者在访问网站时出现错误,程序将跳转到默认页面error.aspx。 节点 节点用于定义一些自定义错误信息的信息。此节点有Mode和defaultRedirect两个属性,其中defaultRedirect属性是一个可选属性,表示应转载 2012-11-14 14:54:14 · 1110 阅读 · 0 评论 -
ASP.NET Web.config配置详解
一、认识Web.config文件 Web.config 文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的 Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置转载 2012-11-14 14:15:09 · 644 阅读 · 0 评论 -
C#实现UDP协议
一.走进UDP协议: UDP(UserDatagramProtocol)协议就是“用户数据报协议”,它是一种无连接的协议,无连接主要是和TCP协议相比较的。我们知道当利用TCP协议传送数据的时候,首先必须先建立连接(也就是所谓的握手)才可以传输数据。而当计算机利用UDP协议进行数据传输的时候,发送方只需要知道对方的IP地址和端口号就可以发送数据,而并不需要进行连接。当然如果你非要进行连接转载 2012-12-16 13:59:29 · 12346 阅读 · 0 评论 -
[UDP] C#UDP入门|Socket通信|UdpClient通信
UDP 是User Datagram Protocol的简称, 中文名是用户数据包协议,是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。它是IETF RFC 768是UDP的正式规范。 UDP报头 UDP报头由4个域组成,其中每个域各占用2个字节,具体如下: 源端口号 目标端口号 数据报长度转载 2012-12-16 10:32:53 · 12419 阅读 · 1 评论 -
c# lock (obj) 与 lock (this) 区别
lock(obj) 锁定obj 对象 lock(this) 锁定 当前实例对象,如果有多个类实例的话,lock锁定的只是当前类实例,对其它类实例无影响。直接上代码。主窗体代码如下:delegate void SetTextCallback(string text); public Form1() {转载 2013-01-06 09:39:15 · 4890 阅读 · 0 评论 -
C#多态
多态性(C# 编程指南)转自MSDN通过继承,一个类可以用作多种类型:可以用作它自己的类型、任何基类型,或者在实现接口时用作任何接口类型。这称为多态性。C# 中的每种类型都是多态的。类型可用作它们自己的类型或用作 Object 实例,因为任何类型都自动将Object 当作基类型。多态性不仅对派生类很重要,对基类也很重要。任何情况下,使用基类实际上都可能是在使用已强制转换转载 2013-02-24 15:44:04 · 443 阅读 · 0 评论 -
对c#委托及事件委托的理解_c#应用
委托的声明public delegate void MyDelegate(string str);注1.委托的定义和方法的定义类似,只是在前面加了一个delegate,但委托不是方法,它是一种类型。是一种特殊的类型,看成是一种新的对象类型比较好理解。用于对与该委托有相同签名的方法调用。2.委托相当于C++中的函数指针,但它是类型安全的。3.委托是从System.Delega转载 2013-02-24 16:27:03 · 404 阅读 · 0 评论 -
GAC
GAC一、GAC的作用 全称是Global Assembly Cache作用是可以存放一些有很多程序都要用到的公共Assembly,例如System.Data、System.Windows.Forms等等。这样,很多程序就可以从GAC里面取得Assembly,而不需要再把所有要用到的Assembly都拷贝到应用程序的执行目录下面。举例而言,如果没有GAC,那么势必每个Win转载 2013-02-24 17:00:21 · 655 阅读 · 0 评论 -
C#的virtual概念
virtual一般用在基类中,子类中用override1.无virtual时,编译期就确定方法的类型了。也即:无法实现多态了。2.有vitual时,方法在运行时确定类型。可以实现多态,只要子类override基类的vitual方法。new与virtual并没有必然的联系。从字面上看,new声明的方法是一个“新”方法,与基类完全没有关系(虽然不幸与基类的某个方法同名同参)。也即:通过向上转载 2013-02-24 23:58:54 · 929 阅读 · 0 评论 -
WPF入门教程系列(一) 创建你的第一个WPF项目
WPF基础知识快速学习绝不是从零学起的,良好的基础是快速入手的关键,下面先为大家摞列以下自己总结的学习WPF的几点基础知识:1) C#基础语法知识(或者其他.NET支持的语言):这个是当然的了,虽然WPF是XAML配置的,但是总还是要写代码的,相信各位读者应该也都有这个基础了。2) HTML语言:虽然WPF是窗体程序但是由于使用的XAML语言,如果以前接触过HTML、XHT转载 2013-04-23 16:31:01 · 38518 阅读 · 1 评论 -
WPF入门教程系列(二) 深入剖析WPF Binding的使用方法
同一个对象(特指System.Windows.DependencyObject的子类)的同一种属性(特指DependencyProperty)只能拥有一个binding。这一点可以通过设置binding对象的方法名得知:publicstatic BindingExpressionBaseSetBinding( DependencyObjecttar转载 2013-04-23 16:36:45 · 5611 阅读 · 0 评论 -
C#调用FLASH
在VS2005工具箱中“选择项”-> “COM”中首先选择“Microsoft Multimedia Control 6.0”假如没有这个“Microsoft Multimedia Control 6.0”,请先注册“ MCI32.OCX”,然后在添加“Shockwave Flash Object”新建一个工程,在工具箱上单击右键,选择"添加/移除项",在com组件列表中选择Shockwa转载 2013-05-02 11:05:13 · 3057 阅读 · 0 评论 -
C#泛型编程
泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。例子代码: class Program { static void Main(string[] args) { int obj = 2; Test test = new Test(转载 2013-05-02 15:56:32 · 658 阅读 · 0 评论 -
Wpf 动态添加控件设置样式
新公司主要用wpf做项目,之前也没有接触过这类东西,经过一周的学习发现wpf的页面布局,样式设置和网页设计差不多。两者都有样式文件可以为控件统一设置样式,就连优先级都差不多,发现还挺有意思。下面进入正题,怎样在程序运行后动态添加控件。 要想添加控件,容器是必须要有的,几大布局控件都可以 Grid Canvas UniformGrid DockPanel StackPanel WrapP转载 2013-05-17 09:51:34 · 9750 阅读 · 0 评论 -
WPF鼠标事件简介
主要有以下几种事件:主要事件子事件触发条件 MouseHover 鼠标悬停在控件发生 MouseLeave 鼠标离开控件时发生EventHandlerMouseEnter 鼠标进入控件时发生EventHandlerMouseMove 鼠标移动过程中重复发生MouseEvent转载 2013-05-21 10:00:38 · 14917 阅读 · 2 评论 -
VisualTree Ex (Part 2 of N——父子控件的查找)
查找指定类型的子控件 /// /// Find Child with Visual Tree /// /// specail type /// the element starts /// public static T FindChild(DependencyObject root) where T : DependencyObject { if (转载 2013-05-21 19:08:55 · 911 阅读 · 0 评论 -
WrapPanel控件增加滚动条
WrapPanel容器控件可以实现内部控件的自动布局,但是在内部控件过多时,并不能出现滚动条来显示全部控件。因此我们需要为其增加滚动条功能。 …… 首先增加一个ScrollViewer控件,此控件用于显示滚动条。加入以后,就能够显示滚动条了。转载 2013-05-22 14:30:48 · 9566 阅读 · 0 评论 -
WPF/Silverlight TextBox 实现CornerRadius圆角
转载 2013-05-29 14:52:34 · 3742 阅读 · 0 评论 -
修改app.config
本文内容:利用Configuration类修改app.config文件。以下用代码说明:在References中,添加System.configurationapp.config Main.csusing System; using System.Collections.Generic; using System.Linq; using S转载 2013-06-09 14:41:51 · 2114 阅读 · 0 评论 -
winform wpf 对话框的区别
Winform:使用System.Windows.Forms命名空间中相应控件; WPF则调用Microsoft.Win32。MessageBox:// WinForm private void WFMessageBoxClicked(object sender, RoutedEventArgs e) { System.Windows.转载 2013-06-05 16:22:20 · 1539 阅读 · 1 评论 -
wpf后台设置颜色(背景色,前景色)
有时候你是不是也会遇到要在wpf后台给某个控件设置背景色或者给文字设置前景色的情况?本人最近看到一个从自定义的combobox读取系统字体和颜色的实例,该实例实现了随字体combobox选项改变而改变字体的设置,而颜色combobox却没有实现,于是自己也想设置一下。结果发现颜色从前台好像不好设置成动态的,于是尝试从后台combobox_SelectionChanged事件设置。要设置颜色转载 2013-06-03 19:26:29 · 33790 阅读 · 0 评论 -
LINQ语法一
LINQ即语言集成查询,是.NET Framework 3.5中新增的功能。其功能类似于数据库中的SQL语句(实际上LINQ就是针对.NET Framework的SQL):提供标准的、易于学习的查询和更新数据模式。从from开始用过SQL的朋友都知道,最简单的SQL语句SELECT record FROM tableName:获取表中的所有记录,那么对应于LINQ,其语法如下:from转载 2013-06-25 15:40:37 · 803 阅读 · 0 评论 -
LINQ语法二
本文将讲述LINQ的基础查询(此文所有例子都使用LINQ to Object)在此之前,我们先创建一个用于示例的数据源:Student类:表示学生,包括学号、姓名及班级 Courses类:表示学生选择的课程,包括学号、课程名称及学时数DataCreator类:静态类,通过GenerateData方法产生示例数据生成的数据如下: 学号 姓名 班级 课程名称 学时 00转载 2013-06-25 15:54:10 · 794 阅读 · 0 评论 -
ASP.NET MVC3: Razor 中的布局
ASP.NET MVC 3 带来了一个新的名为 Razor 的视图引擎,同时也支持已经存在的 .aspx 视图引擎。 什么是布局?典型情况下,一个网站中所有的页面都有着一致的观感,ASP.NET 2.0 提供了称为“母版页”的技术来帮助基于 .aspx 的页面解决这个问题。Razor 使用称为“布局”的技术来解决同样的问题。这样你可以定义一个公共的站点模板,然后在整个网站中继承它的观感转载 2013-06-26 16:07:27 · 968 阅读 · 0 评论 -
C# 捕获摄像头的每一帧图像
public void CaptureVideo() { int hr = 0; IBaseFilter sourceFilter = null; try { // Get DirectShow interfaces GetInterfaces(); // Attach the filter转载 2013-04-22 23:30:46 · 8803 阅读 · 9 评论