C# 代码
ranbolwb
这个作者很懒,什么都没留下…
展开
-
C# WinForm DataTable 导出 Excel 多行表头、合并单元格
本次的代码是根据以前的asp.net DataTable2Excel 类修改而来,并进行了优化,使用方法与asp.net版相同。asp.net DataTable2Excel 类的文章链接:C# DataTable 导出 Excel 进阶 多行表头、合并单元格、中文文件名乱码using System;using System.Collections.Generic;原创 2016-04-18 18:05:28 · 5359 阅读 · 0 评论 -
ASP.NET导出Excel并将Excel进程关闭 (根据进程ID)
开发工作中经常遇到跟Excel打交道的地方,但在ASP.NET中使用完Excel后往往不能将其关闭,导致服务器上的Excel进程越来越多.本文介绍一个直接将进程KILL的方法,根据进程ID来KILL,不会影响其他用户的操作.完整EXCEL导出及结束代码参考如下:using System;using System.Collections;using System.Configuratio原创 2012-04-18 15:46:11 · 5390 阅读 · 1 评论 -
asp.net XML远程编辑演示
本示例已上传,下载地址:远程XML文件编辑示例XML文档格式: <ItemRecords TITLE="南百美美购实习生招聘启事" HREF="asp/v.do?id=13861&cid=61"/> <ItemRecords TITLE="别堆积 三洋洗衣机震撼价仅售1599" HREF="/BaseNews/ShowDM.aspx?id=102原创 2012-03-30 10:49:13 · 2277 阅读 · 0 评论 -
asp.net 读取远程图片进行编辑后输出
string imgUrl = "http://www.baidu.com/img/baidu_sylogo1.gif"); //远程图片路径byte[] bytes = new System.Net.WebClient().DownloadData(imgUrl); //读取远程图片数据System.Drawing.Image image = System.Drawing.Image.Fr原创 2012-03-29 09:46:17 · 1681 阅读 · 0 评论 -
读取XML数据到DataSet
按下列代码:DataSet ds = New DataSet();string path = AppDomain.CurrentDomain.BaseDirectory + "App_Data\\ErrorMsg.xml";ds.ReadXml(path);就可以把XML文档的数据加载到DS上了。原创 2012-02-21 09:07:20 · 484 阅读 · 0 评论 -
遍历某文件夹下的所有文件 C#
. if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { string path = folderBrowserDialog1.SelectedPath; DirectoryInfo dir = new Director原创 2012-02-21 09:00:01 · 433 阅读 · 0 评论 -
C# 中文文本文件的读写
//用以下读取流读取中文文本文件时中文会变成乱码,StreamReader sr = new StreamReader(fileName);//如红字部分指定编码格式即可:StreamReader sr = new StreamReader(fileName,Encoding.GetEncoding("gb2312"));原创 2012-02-21 08:53:52 · 639 阅读 · 0 评论 -
Winform 修改并保存配置文件
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.AppSettings.Settings["host"].Value = txtHost.Text; config.AppSettings.Sett原创 2012-02-21 08:53:17 · 3921 阅读 · 0 评论 -
.添加 System.Web.Script.Serialization 命名空间
引用:System.Web.Extensions.dll原创 2012-02-21 08:52:49 · 759 阅读 · 0 评论 -
C# List 筛选
C#里 List 筛选是很简单的事情,不用自已写循环去遍历,利用.net的特性 list.FindAll 可以很方便的实现。 /// /// 根据匹配条件获得子列表 /// /// /// private List selectList(List list) { string name = txtName.原创 2012-02-19 23:39:09 · 15039 阅读 · 0 评论 -
enum 枚举 检查一个值是否包含在一个枚举中
默认情况下,枚举第一个值是0, 可显式为枚举赋值。可以定义枚举的基础类型,如enum E : short {}, sizeof(E) == 2;默认情况下是int。枚举的继承链:ValueType->Enum->enum枚举类型和基础类型之间的转换都是显式的,0除外,因为存在从0代任何枚举类型的隐式转换。枚举的ToString()会输出其枚举值的标识符、从字符串转枚举:AEnumType a =转载 2012-02-19 23:30:04 · 35036 阅读 · 0 评论 -
ASP.NET小技巧——回传后保持页面的滚动位
今天在MSDN上看到一篇文章,关于如何在ASP.NET页面回传后保持当前的滚动(垂直)位置。这个技巧挺实用的,在此做简单的翻译介绍。 默认情况下,ASP.NET页面回传到服务器后,页面会跳回顶部。对于一个内容较多的页面,你或许有需要自动滚动到用户最后操作的位置。页面属性 MaintainScrollPositionOnPostBack 可以解决这样的问题,有以下转载 2012-02-19 23:43:49 · 449 阅读 · 0 评论 -
C# list的排序
现有类A,含三个属性,分别是NO,AGE,NAME,现在要求按照这个顺序排序(既先比较NO,如果相同比较AGE,如果AGE相同就比较NAME)。类A的代码:类Aclass A { private string _name; public string NAME { get { retu转载 2012-02-19 23:38:09 · 838 阅读 · 0 评论 -
C# List 排序新写法
//获得数据列表 List list = server.GetBaseInfo(); //对列表排序 list.Sort(delegate(BaseInfo A, BaseInfo B) { return A.Name.CompareTo(B.Name); }); 很久没有用C原创 2012-02-19 23:36:07 · 4569 阅读 · 0 评论 -
Excel 操作进阶
//设置单元格样式: wSheet.get_Range(wSheet.Cells[5, i + 3], wSheet.Cells[6, i + 3]).Interior.Color = System.Drawing.ColorTranslator.ToOle(Color.Yellow); //设置底色 wSheet.转载 2012-04-18 15:36:15 · 1623 阅读 · 0 评论 -
C# 字符串拆分数组后转为List 不用循环
string a = "1,2,3,4,5,6,7,8,9,0";string[] b = a.split(',');List list = new List(b);原创 2012-04-22 10:15:47 · 8405 阅读 · 1 评论 -
DataTable 筛选 Select、统计 Compute
筛选 SelectDataRow[] dRow = dt2.Select("SP_ID = 5");统计 Computeobject t = dtType1.Compute("sum(fkje)", "dd_type is null or dd_type=0 or dd_type=1");原创 2012-06-28 22:01:58 · 1608 阅读 · 0 评论 -
C# DataTable 导出 Excel 进阶 多行表头、合并单元格、中文文件名乱码
本文原创地址:http://blog.csdn.net/ranbolwb/article/details/8083983 ,转载请保留本行。本例子是上一篇 DataTable 导出 Excel 的进阶,除了上一篇提到的处理乱码问题,本例还添加了处理多行表头、合并单元格的功能及处理中文文件名乱码问题,应该可以满足日常开发的需要了。废话不多说了,直接上代码:using System;原创 2012-10-18 09:28:05 · 16457 阅读 · 4 评论 -
C# FTPClient Socket实现
C#操作FTP的类,Socket实现,网上找到的,整理了一下,处理了一些BUG,喜欢的拿去用,但不保证全部BUG已捉完。using System;using System.Net;using System.IO;using System.Text;using System.Net.Sockets;namespace XML自动回执工具{ /// <summary> ///转载 2015-10-22 16:25:08 · 4647 阅读 · 0 评论 -
CS0433: 类型“Utils”同时存在于 App_Code.dll和WebApp.dll中
今天项目一编译就报错,昨天还好好的。原创 2014-04-08 15:51:03 · 4776 阅读 · 0 评论 -
日期是当月的第几周
/// /// 日期是当月的第几周 /// /// 要判断的日期 /// false周一为一周的开始,true周日为一周的开始 /// public static int WeekOfMonth(DateTime dtSel, bool sundayStart) {转载 2014-04-01 11:44:09 · 3430 阅读 · 0 评论 -
c# 简繁体转换
方法一 /// /// 中文字符工具类 /// public static class ChineseStringUtility { private const int LOCALE_SYSTEM_DEFAULT = 0x0800; private const int LCMAP_SIMPLIFIED_CHINESE = 0x02000000;转载 2013-09-05 11:36:39 · 1089 阅读 · 0 评论 -
List 筛选 排序 IEnumerable OrderBy ThenBy
List zqList = new List(); IEnumerable list = zqList.OrderBy(p => p.Z_PX).ThenBy(p => p.Z_INX).ThenBy(p => p.Z_ID);第一个排序条件用OrderBy, 第二个及以后的排序条件用ThenBy。原创 2013-04-15 11:35:18 · 4057 阅读 · 0 评论 -
.NET 一维、二维码生成DEMO
条码技术越来越流行,已经不再局限于物流、超市等专业行业了,很多网站都已经加上了二维码,作为代码民工们,怎么能不懂得用这门技术呢。 在网上找了一些资料,一维码生成的源码相对较多,也可用,二维码的也不少,但我发现找来找去都是同一个DEMO,而且跑不动,晕死,后来找到了QrCodeNet的源码才搞掂。 关键代码如下:一维码生成(调用BarcodeLib): //生成原创 2013-04-11 16:38:33 · 2151 阅读 · 0 评论 -
基于.Net的单点登录(SSO)解决方案
前些天一位朋友要我帮忙做一单点登录,其实这个概念早已耳熟能详,但实际应用很少,难得最近轻闲,于是决定通过本文来详细描述一个SSO解决方案,希望对大家有所帮助。SSO的解决方案很多,但搜索结果令人大失所望,大部分是相互转载,并且描述的也是走马观花。 闲话少叙,进入正题,我的想法是使用集中验证方式,多个站点集中Passport验证。 如下图所示: 为方便清晰描述,先定义转载 2013-04-08 16:30:30 · 1080 阅读 · 0 评论 -
C# 错误统一捕捉处理新方式
近段时间做的一个三层架构+WCF+NHibernate的C/S项目,项目中的错误捕捉处理一直都很头疼,今天终于找到了一个可以接受的方案。首先,在前台捕捉所有未处理线程的错误做统一处理。详见:WinForm程序中未处理异常的解决方法其次,是WCF服务后台的错误处理,在错误契约把错误回发前台之前,把错误信息记录到错误日志。可参见:WCF分布式开发步步为赢(15):错误契约(Fa原创 2012-02-23 12:08:41 · 5505 阅读 · 0 评论 -
Oracle Dependency 使用要注意的一些问题
最近项目中要用到wcf 服务器,客户端构架。客户端会向服务器发出一个请求,查询一个表。wcf服务器再去访问服务器数据库,得到结果后,wcf服务器再将结果返回给客户端。这样做有一个问题,就是客户端数据更新的问题。刷新太频繁,性能受影响。OracleDependency就是用来解决这个问题的。当你注册一个OracleDependency时,如果你关心的数据库状态发生改变,就会由数据库发送一个消息到转载 2012-10-19 18:49:16 · 5574 阅读 · 0 评论 -
Oracle 10g Release2新功能之变化通知
引言 在.NET应用程序中,我们有很多方法实现对Oracle数据库的访问。 但是从功能和性能上来分析,Oracle Data Provider for .NET(ODP.NET)无疑是我们最好的选择,它是Oracle专门为基于.NET的应用程序设计的一套接口,它的访问速度要远远快于其它方法。 本文将介绍Oracle Database的新功能之一:Change Notifica转载 2012-10-19 18:45:57 · 1352 阅读 · 0 评论 -
ORACLE HANDBOOK系列之十一:变化通知(Change Notification)
ORACLE HANDBOOK系列之十一:变化通知(Change Notification)在App开发的过程中,有些数据访问频率很高但是数据变化不大,我们一般会让它驻留内存以提高访问性能,但是此种机制存在一个问题,那就是如何监测数据的变化,Oracle 10g中引入的 Change Notification的引入能很好的解决这个问题。简单来说,Change Notificatio转载 2012-10-19 18:24:56 · 6319 阅读 · 1 评论 -
C# DataTable导出EXCEL后身份证等信息显示乱码解决
在DataTable导出EXCEL后发现有些格式显示有问题,比如身份证号码等大于11位的数字显示为科学计数法、13681-1等 带中划线的两段数字显示为日期格式等。处理方法如下: public static void DataTable2Excel(System.Data.DataTable dtData) { System.Web原创 2012-10-15 12:03:32 · 12276 阅读 · 0 评论 -
简单的从客户端上传文件的完全限定名称里取出文件名
System.IO.Path.GetFileName(context.Request.Files[0].FileName)原创 2012-02-19 23:31:18 · 1195 阅读 · 0 评论 -
asp.net 下载文件 中文名乱码
context.Response.Clear(); context.Response.AddHeader("Content-Disposition", "attachment;filename=" + context.Server.UrlEncode(dt.Rows[0]["fileName"].ToString()));//添加头信息。为“文件下载/另存为转载 2012-02-18 11:56:53 · 4161 阅读 · 1 评论 -
Asp.net 默认配置下,Session莫名丢失的原因及解决办法
Asp.net 默认配置下,Session莫名丢失的原因及解决办法正常操作情况下Session会无故丢失。因为程序是在不停的被操作,排除Session超时的可能。另外,Session超时时间被设定成60分钟,不会这么快就超时的。这次到CSDN上搜了一下帖子,发现好多人在讨论这个问题,然后我又google了一下,发现微软网站上也有类似的内容。现在我就把原因和解决办法写出来。转载 2012-02-19 23:34:52 · 612 阅读 · 0 评论 -
C# 获得本地计算机名称和登录用户名
程序运行过程中有时候要调用本地计算机的信息,这个时候我们可以通过 System.Environment 来取得相应的信息。如:System.Environment.MachineName //本地计算机名 System.Environment.UserName //本地计算机登录名原创 2012-02-23 12:01:53 · 11374 阅读 · 1 评论 -
.刷新/回传后页面保持滚动条位置 asp.net / JS
1. MaintainScrollPositionOnPostBack 最好页面属性 MaintainScrollPositionOnPostBack 有以下3种用法。应用程序级作用对象:网站的所有ASP.NET页面方法:打开web.config,在节点下配置: 页面级作用对象:某一个页面方法:打开页面的 aspx 文件,在顶部配置: 代码级转载 2012-02-23 11:57:55 · 1922 阅读 · 0 评论 -
反射对象方法小结
Type type = Type.GetType("ClassName"); 本程序集或DLL内反射对象实例Activator.CreateInstance(Type type);Activator.CreateInstance(object.GetType()); 在别的程序集(dll)中反射对象实例assembly - 对应DLL的名字ClassName - 包原创 2012-02-23 12:09:59 · 731 阅读 · 0 评论 -
asp.net IHttpModule实现权限控制
为了在正式项目上应用切面形式的权限控制,今天在IHttpModule上做了一个权限控制的测试项目。在开发过程中,最郁闷的是碰到“会话状态在此上下文中不可用”的错误了,解决办法见下面的代码注释。步骤如下:1、新建网站,添加App_Code文件夹,新建MyHttpModule类,如下:using System;using System.Collections.Generic;usi原创 2012-02-21 17:35:09 · 6279 阅读 · 1 评论 -
利用反射通过属性名获得属性的值
今天项目组的同事问到了这个事情,记录下来,备查:item是对象,name是属性名item.GetType().GetProperty("name").GetValue(item, null).ToString(); item.GetProperty("Field").SetValue(myObj,1,null);原创 2012-02-21 17:32:39 · 743 阅读 · 0 评论 -
asp.net ajax 无法弹出JS对话框
在使用asp.net ajax过程中可能会遇到这样的问题:就是想用js脚本输出一些提示,可是不管是用 Page.RegisterClientScriptBlock还是用 Page.RegisterStartupScript注册,该死的提示信息总是不出来。其实不是不出来,只是我们叫错了它们的名字,我们只要用下面的这条语句:ScriptManager.RegisterClientScriptB转载 2012-02-21 17:31:26 · 820 阅读 · 0 评论 -
C# 颜色格式转换小结
做项目的过程中要调整界面的颜色,但是颜色的格式又多种多样,这里面的格式转换就成了一个问题了,现把我用过的转换方法小结一下:1、#123456 转 System.Drawing.Color /// /// [颜色:16进制转成RGB] /// /// 设置16进制颜色(#FFFFFF) ///原创 2012-02-21 17:30:02 · 9432 阅读 · 0 评论