![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
Houluoxuan_168
A
展开
-
动态执行代码
//缺憾:装载以后不能卸载,所以第二次生成的时候,不能替换 dll。结果Dll 还是旧的。 string dllPath = @"d:/DynamicClass.dll"; string csPath = @"d:/DynamicClass.cs"; //保存文件 string Code = string.Format(@"using System;using System.Text;pu原创 2011-01-26 09:01:00 · 544 阅读 · 0 评论 -
装载程序集以及它的依赖项
1:方法比较笨,直接装载一个目录下面的所有 DLL 文件。注意要用 LoadFrom()这样才会装载到当前应用程序域里面。 DirectoryInfo DD = new DirectoryInfo(txtPath.Text); FileInfo[] FF = DD.GetFiles("*.dll"); List list1原创 2010-05-08 10:08:00 · 538 阅读 · 0 评论 -
Htmler.Table
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Text;using System.Data;namespace System.Web.Mvc{ public class TableColumn { public string C原创 2010-05-06 18:16:00 · 464 阅读 · 0 评论 -
委托概述
委托概述委托提供了一种对方法的保存方式。可用于算法重用,可以将委托作为参数来进行传递。比如有一个大的算法,内部有一个容易变化的地方,我们可以把这一小块单独抽象出来。调用时传入一个委托,这样可以最大限度达到代码的重要。所有委托均是继续自 System.Delegate 但C#不允许直接继续该类,而是提供了 delegate 关键字,以用声用一个委托,C# 2.0 提供了匿名委托,3.0更原创 2010-05-05 22:33:00 · 369 阅读 · 0 评论 -
母板页
之前定义母板页只是一个头,尾中间。而且头尾基本都是广告之类的东西,不变的。 今天想到母板页里面应该再套母板页,因为其实很多页面是差不多的,比如用得最多的查询页面。上面一个标题,中间的查询条件控件集合,下面是一个Table,再下面还有一个分页控件。应该把这种用得很多的样子也定义为一个母板。以后套就可以了,这样如果需要改动就比较简单,如果单纯用样式来控件有时候也控制不好的。比如需要把一原创 2010-05-06 14:43:00 · 488 阅读 · 0 评论 -
MVC 开发方案
页面的验证:使用控件自描述,页面引用一个JS.提交时自动判断。权限验证:使用 AuthorizeAttribute 过滤器。一种方法是在 Action前面使用,同时传递权限代码,然后过滤器里面判断是当前用户是否有此权限, 如果没有则跳转到其它页面,HttpContext.Current.Response.Redirect(url) / 弹出消息,返回当前的面前。 更理想的方式是控制器继续一个基原创 2010-05-06 11:58:00 · 430 阅读 · 0 评论 -
泛型概述
泛型中的T相当于一个占位符,泛型类或者泛型方法相当于一个模板,当真正使用的时候,根据具体传入的类型创建另外一个真正的类,这分两种情况,如果是值类型,则每次都会创建一个新类,比如int,bool.即会创建两个不同的类型,如果再传入一个 int,则会沿用之前已经创建好的类。 另外一种情况是如果当类型是引用类型的时候,则只会创建一个类,但会另外开辟一块区域保存具体的类型。具体内部如果实现就不清楚原创 2010-05-04 22:38:00 · 430 阅读 · 0 评论 -
从.NET中委托写法的演变谈开去(中):Lambda表达式及其优势
从.NET中委托写法的演变谈开去(中):Lambda表达式及其优势 在上一篇文章中我们简单探讨了.NET 1.x和.NET 2.0中委托表现形式的变化,以及.NET 2.0中匿名方法的优势、目的及注意事项。那么现在我们来谈一下.NET 3.5(C# 3.0)中,委托的表现形式又演变成了什么样子,还有什么特点和作用。.NET 3.5中委托的写法(Lambda表达式) Lambda表达式在C转载 2010-04-14 17:42:00 · 543 阅读 · 0 评论 -
关于C#程序路径的问题
关于C#程序路径的问题 最近在做的一个小程序中 需要读取配置文件。我把配置文件放个程序的根目录,在代码中使用相对目录来访问的。开始一切都好好的,没什么问题。昨天,在我给程序加了个数据导出功能后,就读不到配置文件了。很是郁闷。因为在系统加载的生活配置文件都能正常地读出来。但是在运行的时候再读取就不行了,研究了半天,发现是因为在导出数据的时候我使用了打开文件对话框。于是相对路径改变了。总结下:原创 2010-04-14 17:41:00 · 2147 阅读 · 0 评论 -
C#中的API32
C#中的API32 小序??????? Win32 API可以直接控制Microsoft Windows的核心,因为API(Application Programming Interface)本来就是微软留给我们直接控制Windows的接口。想玩儿吗?呵呵,太难了。??????? C#使用非常简单,写程序就像打拱猪,Sorry? -_-! ,搭积木一样简单。想玩儿吗?呵呵,没办法直接控转载 2010-04-14 17:40:00 · 473 阅读 · 0 评论 -
.NET之C#3.0中的新特性
第一个特性:隐式类型化本地变量 这个特性非常简单,有些JavaScript的影子,我们可以统一使用使用"var"关键字来声明局部变量,而不再需要指明变量的确切类型了,变量的确切类型可通过声明变量时的初始值推断出来。这样一来,可以大大简化我们声明局部变量的工作量了,下面是一个例子: class LocalVariables : AppRunner.AbstractApplication原创 2010-01-13 12:06:00 · 552 阅读 · 0 评论 -
MVC标准查询页面方案
定义母板页,有利于格式统一,便于管理:" %> <% if (ViewData["ControlSe原创 2010-05-08 14:20:00 · 2411 阅读 · 0 评论 -
在 Grid 中显示下拉框,并选中相应的值。
先定义自定义控件: List list1 = new List(); list1.Add(new SelectListItem { Text = "半年", Value = "6" }); list1.Add(new SelectListItem { Text = "1年", Value = "12" }); list1.Add(new SelectListItem原创 2010-05-11 18:05:00 · 1227 阅读 · 0 评论 -
启动线程访问主窗体当中的控件
private void btnStart_Click(object sender, EventArgs e) { Thread tt = new Thread(AddValue); tt.Start(); } public void AddValue() {原创 2010-05-25 15:13:00 · 395 阅读 · 0 评论 -
可以用 linq2sql或是entity framework
可以用 linq2sql或是entity framework原创 2010-11-22 17:16:00 · 561 阅读 · 0 评论 -
C#格式化字符串
<br />格式化日期和数字的字符串经常要用到这个, 就把帮助里面的东西大概整理了一些列在这里了.<br />下表描述了用来格式化 DateTime 对象的标准格式说明符。<br />格式说明符 名称 说明<br />d 短日期模式<br />D 长日期模式<br />t 短时间模式<br />T 长时间模式<br />f 完整日期/时间模式(短时间)<br />F 完整日期/时间模式(长时间)<br />g 常规日期/时间模式(短时间)<br />G 常规日期/时间模式(长时间)<br />C#格式化数值原创 2010-11-12 11:17:00 · 390 阅读 · 0 评论 -
在 VS2008 中App_code 中的类找不到
<br />在 VS2008 中App_code 中的类找不到<br />此时可以全部选中 App_code 中的类,然后 右键属性==》生成操作=》编译 <br />这样外面的类就可以使用它们了。 <br /> <br />(感觉很怪异!呵。。。 不太懂原理)原创 2010-10-23 11:45:00 · 751 阅读 · 0 评论 -
写入读到二进制数据到DB
<br />byte[] data = File.ReadAllBytes(m_filePath);<br /> <br /> private string SaveFileToDB(byte[] data)<br /> {<br /> string sqlText = "insert into macuploadfile values(@bdata);select lastval();";<br /> BaseDataProvider原创 2010-10-13 08:55:00 · 752 阅读 · 0 评论 -
获取本地浏览器中的 Cookies
string cc = System.Windows.Application.GetCookie(new Uri("http://www.jinri.net.cn/Default.aspx"));原创 2010-06-03 11:26:00 · 1240 阅读 · 0 评论 -
WMI 笔记
得到 WMI 的强类型, 使用工具生成强类型类的 .cs 文件,然后加入到项目当中.http://msdn.microsoft.com/en-us/library/ms257357.aspx原创 2010-07-24 14:38:00 · 471 阅读 · 0 评论 -
表达式树
其实表达式树应该很简单.只是以前可能想复杂了. 它本身是一个 Lambda 表达式.但是它却不是在本地执行,需要通过 C# 引擎转换为其它外部程序所能读懂的命令. 使用 Expression 关键字保存,执行时获取外部数据.原创 2010-05-26 14:57:00 · 381 阅读 · 0 评论 -
表达式树基础
原文来自Charlie Calvert的Expression Tree Basics表达式树基础刚接触LINQ的人往往觉得表达式树很不容易理解。通过这篇文章我希望大家看到它其实并不像想象中那么难。您只要有普通的LINQ知识便可以轻松理解本文。 表达式树提供一个将可执行代码转换成数据的方法。如果你要在执行代码之前修改或转换此代码,那么它是非常有价值的。尤其是当你要将C#代码----如LI转载 2010-05-26 09:17:00 · 596 阅读 · 0 评论 -
得到CPU内存网络的使用率
private void button1_Click(object sender, EventArgs e) { ManagementClass processClass = new ManagementClass("Win32_Process"); foreach (PropertyData pd in processClass.Properties) { textBox1.Tex原创 2010-07-23 10:38:00 · 1002 阅读 · 0 评论 -
得到当前环境信息,CPU型号,内存.操作系统
<br />string sout = "计算机名:" + Environment.GetEnvironmentVariable("COMPUTERNAME");<br /> sout += "系统目录:" + Environment.GetEnvironmentVariable("windir");<br /> string s = "操作系统及版本:/t" + Environment.OSVersion + "/r/n";<br /> s转载 2010-07-22 16:36:00 · 504 阅读 · 0 评论 -
C# 扩展方法
namespace Fdays.VacationB2C{ public static class StringExtensions { public static string With(this string format,params string[] args) { return string.Format(format, arg原创 2009-12-30 14:13:00 · 413 阅读 · 0 评论 -
对象序列化和反序列化
A.MO_Order mo_order1 = new WebApplication2.A.MO_Order(); mo_order1.OrderNo = "abcdefgh"; System.Runtime.Serialization.Formatters.Soap.SoapFormatter fomatter = new S原创 2009-12-18 10:25:00 · 424 阅读 · 0 评论 -
Virtual_Override_New 说明
如果父类和子类存在同名同参的方法,即按照以后逻辑进行执行。 Java 中所有的方法都是虚的,即都是在运行时JVM 会动态检测引用类型和实际类型是不是相同,不同即会执行实际类型(子类)中的方法。 而C# 中除非使用了Virtual 指定了方法为虚的,否则全部都是在编译时就已经确定了,不会动态去检测,这种情况统统都是执行引用类型中的方法,也不管子类有没有用 New 之类的关键字。这样转载 2009-11-18 23:22:00 · 359 阅读 · 0 评论 -
.Net 发展过程
首先回顾一下.Net的一些回顾。.Net Framework 1.0(VS2002) ----.net Framework 1.1(vs2003 c#) ---.net Framework2.0(vs2005)-----.net Framework3.0(wpf,wcf,wf,xaml) -----.net Framework3.5( 与3.0区别加入c#3.0).C#2.0 的扩充:1.Gene原创 2010-01-13 12:03:00 · 614 阅读 · 0 评论 -
泛型
参考资料:http://msdn.microsoft.com/zh-cn/library/512aeb7t(VS.80).aspx 类型参数的约束T:new()类型参数必须具有无参数的公共构造函数。当与其他约束一起使用时,new() 约束必须最后指定。T:class类型参数必须是引用类型,包括任何类原创 2010-01-13 21:29:00 · 418 阅读 · 0 评论 -
C#执行Shell命令
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Diagnostics;//加入,使用进程类,创建独立进转载 2009-11-19 23:43:00 · 11507 阅读 · 0 评论 -
创建 Windows 安装程序
创建 Windows 安装程序参考资料: 新加一个安装项目,添加主输出,系统会自动测试依赖项,主要是 FrameWork,可以设计从网上下载,也可以从本地下载。 视图->文件系统,里面可以添加桌面快捷方式。不过没有加成功,不知道怎么指向.exe 程序。 另外还可以添加文件类型注册,类似于修改注册表。 http://blog.csdn.net/zhoufox原创 2009-11-19 23:04:00 · 649 阅读 · 0 评论 -
机票行程单_取空闲卡号段的算法
public bool isExitsFreeSegment(Int64 startNo, Int64 endNo) { DataSet ds = getFreeJourneySegment(); ArrayList arSegment = new ArrayList(); Array原创 2009-11-13 15:45:00 · 702 阅读 · 0 评论 -
线程
无参方法: Thread nonParameterThread = new Thread(new ThreadStart(NonParameterRun)); nonParameterThread .Name = "Thread A:"; //不是必需的。 nonParameter转载 2009-11-11 23:46:00 · 388 阅读 · 0 评论 -
得到文件的Mime 类型描述
由于 Mime 类型过多,也很难记住.但碰到未知情况时可使用一个 FileUpload 控件轻松搞定. protected void btnUpload_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) { Response.Write("MIME=" + Fil原创 2009-11-04 23:29:00 · 407 阅读 · 0 评论 -
邮寄发送
二、.net2.0中的做法代码:using System; using System.Net.Mail; using System.Net; /// /// 说明:在.net2.0以上版本中发送电子邮件的方法示例 /// 用到的类主要位于System.Net.Mail和System.Net命名空间下 /// 作者:周公 /// 日期:2008-08-08 /// 首发地址:http转载 2009-11-04 22:59:00 · 686 阅读 · 0 评论 -
C# 里怎样得到当前执行的函数名,当前代码行,源代码文件名
System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace(); this.Text = st.GetFrame(0).ToString();得到代码行,源代码文件名:StackTrace st = new StackTrace(new StackFrame(true));Con原创 2009-11-06 10:02:00 · 353 阅读 · 0 评论 -
.Net学习资源集合
名称:快速入门地址:http://chs.gotdotnet.com/quickstart/描述:本站点是微软.NET技术的快速入门网站,我们不必再安装.NET Framework中的快速入门示例程序,直接在网上查看此示例即看。名称:微软官方.NET指导站点地址:http://www.gotdotnet.com/描述:上面的站点是本站的一个子站点,本站点提供微软.NET官方信息,并且有大量的转载 2009-11-19 21:34:00 · 457 阅读 · 0 评论 -
编码_流操作
从流里面读字符串: HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader sr = new StreamReader(response.GetResponseStream(), System.Text.Encoding.GetEncoding("原创 2010-01-19 10:58:00 · 886 阅读 · 2 评论 -
财务接收B2C订单
if (Request.InputStream.Length != 0) { byte[] data= new byte[Request.InputStream.Length]; Request.InputStream.Read(data, 0, (int)R原创 2009-11-20 19:02:00 · 680 阅读 · 0 评论 -
在 repeater 中使用 Radiobutton
在做泰申财务系统时有一个 样的需求: 在Repeater 里面显示多行,最后一列显示一个单选按钮。即在多行中只能选择一个。 这里一共有两种方法。第一种方法只是简单地在 JS 里面控制每次只能选择一个。这样简化很多代码。第二种方法盲目地想使用 Radiobutton 自己的分组功能,结果写了很多代码,而且在IE 6 上面还不能使用。没有删除只是为了以后做参考,推荐使用第一原创 2009-12-09 15:21:00 · 1072 阅读 · 0 评论