daixinet

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  .net平台

平时用C#时的一些方法
摘要:参考:http://blog.csdn.net/ligenyingsr/article/details/6042287已经添加控件的div中添加标签,直接添加不行,必须得转换为string才可。//添加换行 System.Text.StringBuilder strb = new System.Text.StringBuilder(); System.IO.StringWriter sw = new System.IO.StringWriter(strb); System.Web.UI.HtmlTextW... 阅读全文
posted @ 2012-11-02 14:42 daixinet.com 阅读(730) 评论(0) 推荐(0) 编辑

摘要:一直对asp.net编程比较抵触,多次接触都没怎么搞懂,今天派一任务,顿时头大了。做一个页面,根据参数展示图片protected void Page_Load(object sender, EventArgs e) { string id = Request.QueryString["id"]; if (string.IsNullOrEmpty(id) == false) { id = id.Replace('|', '\\'); } m_Image.ImageUrl = "\\\\127.0.... 阅读全文
posted @ 2012-10-11 20:28 daixinet.com 阅读(141) 评论(0) 推荐(0) 编辑

摘要:今天做程序的时候用到AxInterop.VPIClient.dll,运行到这个包中的方法 InitEnd的时候,就提示经过查询有两个说法:一个是DLL需要注册,二是程序额运行环境32位和64位的问题。第二种说法在我这个情况下,不适合,于是采用regsvr32 AxInterop.VPIClient.dll结果提示:查询了很多,也没有找到好的方法,用win7管理员模式也不可以的。最后通过和同事交流,需要注册 ocx 文件regsvr32 E:\CATI3\Source\ThirdParty\VPIClient.ocx果然就好用了。 阅读全文
posted @ 2012-10-09 17:54 daixinet.com 阅读(517) 评论(2) 推荐(0) 编辑

摘要:效果图: 关键代码:类型判断 if (rIndex == 1) { cell.CellValue = new CellValue(item.ToString()); } else if (rIndex == 2) { cell.CellValue = new C... 阅读全文
posted @ 2012-08-29 10:54 daixinet.com 阅读(783) 评论(0) 推荐(0) 编辑

摘要:用foreach遍历二维数组 static void Main(string[] args) { object[,] dataArray = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }; int count = 0; foreach (object item in dataArray) { Console.Write(item); Console.Write(" "... 阅读全文
posted @ 2012-08-28 15:34 daixinet.com 阅读(6135) 评论(0) 推荐(0) 编辑

摘要:创建Excel private static void CreateSpreadSheet() { string fileName = "E:\\01.xlsx"; string sheetName = "test"; using (SpreadsheetDocument spreadSheet = SpreadsheetDocument.Create(fileName, SpreadsheetDocumentType.Workbook)) { //... 阅读全文
posted @ 2012-08-28 13:53 daixinet.com 阅读(1664) 评论(0) 推荐(0) 编辑

摘要:(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9]) 阅读全文
posted @ 2012-08-16 10:56 daixinet.com 阅读(286) 评论(0) 推荐(0) 编辑

摘要:枚举m_Theme.HorizontalAlignment = (HorizontalAlignment)Enum.Parse(typeof(HorizontalAlignment), m_HorizontalAlignment);结构m_Theme.FontWeight = (FontWeight)System.ComponentModel.TypeDescriptor.GetConverter(typeof(FontWeight)).ConvertFromString(m_FontWeightName); 阅读全文
posted @ 2012-07-31 15:39 daixinet.com 阅读(1342) 评论(0) 推荐(0) 编辑

摘要:今天听宋振宇前辈讲课,让我受益匪浅。软件管理过程中需要计划安排,人的一生又何尝不是呢!看技术发展路线有:程序员——高级程序员——分析师——架构师,然后能够转 项目经理、技术总监。我之前把自己的路定到了架构师这个方向,让我更加清晰的认识到这条路怎么走。下面就这条路线,做一个计划安排。30岁,技术总监29岁,架构师27岁,分析师现在:SSE现在的任务,把C#技术搞精通,做到没有盲点。.NET:WPF、Silverlight、WCF、ASP.NET、WorkFlowJAVA:JSP、常用框架有自己的一套架构 阅读全文
posted @ 2012-06-17 21:36 daixinet.com 阅读(199) 评论(0) 推荐(0) 编辑

摘要:需要记录一个进程的Memory(Private Working Set)的最大值。通过Process[] processes = System.Diagnostics.Process.GetProcesses();获得的进程中,没有Private Working Set这个数据,只有Working Set。通过查询相关的资料发现,Woking Set = Private Woking Set + Shareable Working Set - Shared Woking Set。直接获取Private Working Set,在C#中是不容易的。凡是总会有个解决的办法,既然任务管理器已经算出. 阅读全文
posted @ 2012-02-29 17:42 daixinet.com 阅读(2538) 评论(0) 推荐(1) 编辑

摘要:VS中有Add Connection功能的界面,能够搜索到局域网内的服务器,连接上服务器后能够根据用户名和密码获得数据库的列表。看似很复杂的一个功能,其实很简单。1、获取服务器列表。VS中提供了SqlDataSourceEnumerator类,命名空间为System.Data.Sql,直接调用GetDataSource()方法,即可或得服务器列表的DataTable。代码奉上: private void GetServerName() { List<string> serverList = new List<string>(); ... 阅读全文
posted @ 2012-02-24 09:40 daixinet.com 阅读(592) 评论(0) 推荐(0) 编辑

摘要:DataTable排序:DataRow[] rows = dataTable.Select("", "ServerName,InstanceName Asc"); 阅读全文
posted @ 2012-02-23 15:35 daixinet.com 阅读(286) 评论(0) 推荐(0) 编辑

摘要:业务需要从一个数据库复制数据到另一个数据库。当然可以一条一条的复制,但是两个数据库的表结构相同,通过操作DataSet批量复制数据到另一个数据库,不管从开发效率还是执行效率上来说是不是更好一些呢。 需要注意的点,如下:1、数据库中必须有主键,这样才便于增删改查;2、SqlDataAdapter必须放在SqlCommandBuilder中,以用于批量执行DataSet中的修改;3、修改后的DataSet需执行AcceptChanges()方法后,才能更新DataSet,以便于下一步操作;4、SqlDataAdapter执行Update的数据库不一定是Fill的数据库,只要表结构相同即可。示例代. 阅读全文
posted @ 2012-02-23 10:45 daixinet.com 阅读(4560) 评论(0) 推荐(1) 编辑

摘要:读写文件一开始看似困难,其实内容并不多。例如: string path = @"D:\01.txt"; FileStream fs = new FileStream(path,FileMode.Create); StreamWriter sw = new StreamWriter(fs); sw.WriteLine("aabbb"); sw.WriteLine("bb"); sw.Close(); 阅读全文
posted @ 2012-02-17 11:57 daixinet.com 阅读(227) 评论(0) 推荐(0) 编辑

摘要:这个问题主要存在于有Virtual Directories的情况下,因为删掉IIS的Virtual Directories后,虚拟目录下的Application并不会删除,所以在视图中不会显示。具体操作应该把Application删掉,然后再删掉虚拟路径即可。 阅读全文
posted @ 2012-02-15 14:08 daixinet.com 阅读(207) 评论(0) 推荐(0) 编辑

摘要:两个对象的引用比较可以用Equal但是两个对象的属性比较就比较麻烦一些,写一个方法,仅供参考: 1 public static bool PropertyEquals(object AObject1, object AObject2) 2 { 3 4 if (object.ReferenceEquals(AObject1, AObject2)) return true; // 相同实例 5 if (object.Equals(AObject1, AObject2)) return true; // ... 阅读全文
posted @ 2012-02-10 10:43 daixinet.com 阅读(1205) 评论(0) 推荐(0) 编辑

摘要:今天遇到了一个问题,在做Silverlight的时候,向ComboBox上绑定值的时候,不稳定,当第二次点击的时候,值就没有了。经过调试发现我把绑定的值,用符号“=”给了另一个结构,其中有把另一个结构清空的语句,所以绑定的结构也清空了,最后采用List.Add()搞定,虽然是个比较低级的错误,但是也值得提醒。 在比较大的程序中,花费两三个小时调试完全有可能的。所以以后再对对象赋值的时候一定注意,两个结构的话,最好划清关系,省的出现连带的值得改变。 阅读全文
posted @ 2011-10-31 17:43 daixinet.com 阅读(208) 评论(0) 推荐(0) 编辑

摘要:今天用VS2010开发Silverlight程序的时候,遇到一个问题,就是Debug的时候,程序不能进入代码中,后天请教了专业高手,发现问题挺简单,但是着实给我带来了一定的困扰,特记之。 如下图(在Silverlight前面打上勾即可): 阅读全文
posted @ 2011-10-25 21:24 daixinet.com 阅读(2016) 评论(2) 推荐(0) 编辑

摘要:1、方法功能描述 有序集合:(A、B、C、D、E、F、G、H、I、J),已经有分段(只有首尾):(A,D),(G、H)。 实现功能:找到其他的分段 (D、G)、(H、J)。 例如比赛轨道,从A地到J地,中间需要经过B、C、D、E、F、G、H、I、J,把轨道分为几段(只有首尾):(A、D)、(D、G)、(G、H)、(H、J)。现在已经有分段(A、D)、(D、G),怎么找到分段(G、H)、(H、J)?2、代码说明及描述 (1)思想 循环字符串,逐个与子字符串的第一个字符进行比对, 如果子字符串列表中不存在,则添加子字符串,并且把子字符串的第一个字符设为该字符串; 如果子字符串中存在该字符,则取得子 阅读全文
posted @ 2011-08-20 13:41 daixinet.com 阅读(1703) 评论(6) 推荐(1) 编辑

摘要:在用代码操作Excel的过程中(如OpenXml),会用到把列名转化为数字,然后再进行计算确认列处理。 把列名转化为数字很容易实现定位。下面分享的这两个方法的主要作用是: (1)把字母转为数字, 如1转为A,AA转为27 ,然后进行处理; (2)把数字转为字母,A->1,27->AA……(这个比较常用)。1、字母转数字 思想:从字符串的最后一位到第一位,乘以26的幂,依次相加 算法: 26^0 *(最后一位 ) + 26 ^ 1 * (前一位 ) + …… + 26 ^ n * (第一位)。 1 private int MoreCharToInt(string value) 2 { 阅读全文
posted @ 2011-07-29 17:45 daixinet.com 阅读(15684) 评论(9) 推荐(1) 编辑