C#
文章平均质量分 59
__lhy
Oh,I am programmer。
展开
-
用 WinDbg 诊断CPU占用高
下载WinDbg ,http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx我是 win10, 下载了这个:http://download.microsoft.com/download/6/3/B/63BADCE0-F2E6-44BD-B2F9-60F5F073038E/standalonesdk/SDKSETUP.EXE安装WinDbg, 这个就不赘述了。需要注意的是有 WinDbg (X64) 和 WinDbg (X.转载 2021-09-26 22:39:47 · 1225 阅读 · 0 评论 -
面向.Net程序员的前端优化
背景作为web开发人员大家大多了解一些网站的性能优化方法,其实大部分方法都不复杂,例如针对前端js和css的压缩来减少请求大小,通过合并来减少请求次数。这里站在.Net后端程序员的角度来看一下如何最简单快捷的处理这一类需求。全文分3节 combres,mvc4的Bundle,以及2者的对比和个人的意见观点。CombresCombres是一个.NET程序库,能够缩小,压缩,合并,以及缓存的J...转载 2020-03-26 13:35:09 · 290 阅读 · 0 评论 -
mysql判断时间段是否有交叉
经常有这样场景:表中每条记录都有一个有效期(时间段),要求在添加和修改的时候时间段不重叠。其实就是两个集合不交叉,只要新插入的条记录的结束时间大于已存在的记录的开始时间并且新插入记录的最小值小于已存在记录的最大值,那么这两个时间段一定存在交叉。 总结起来就一句话:最小值小于最大值并且最大值大于最小值,则一定重叠。所以,解决上述问题很简单,查询表,如果存在这样记录,表示待插入这条记录与表中已...转载 2019-12-18 21:32:07 · 1846 阅读 · 0 评论 -
VS使用代码启动调试器
System.Diagnostics.Debugger.Break(); System.Diagnostics.Debugger.Launch();原创 2019-11-21 20:14:28 · 624 阅读 · 0 评论 -
C# XmlHelper
using System;using System.Collections.Generic;using System.Xml.Linq;namespace DataCapture5{ public class XmlHelper { private string m_filename = ""; private XDocument m_d原创 2015-10-23 11:09:37 · 1454 阅读 · 0 评论 -
C#利用System.Uri转URL为绝对地址的方法
转自:点击打开链接这篇文章主要介绍了C#利用System.Uri转URL为绝对地址的方法,涉及C#操作URL的技巧,非常具有实用价值,需要的朋友可以参考下本文实例讲述了C#利用System.Uri转URL为绝对地址的方法。分享给大家供大家参考。具体分析如下:在使用ASPOSE.Word生成Word文档时可以通过InsertHtml(html)来将图文转载 2015-10-24 16:06:13 · 7866 阅读 · 0 评论 -
生成拼接网址中的汉字编码
URL是访问互联网资源的唯一标识符,很多时间需要手工生成一些资源URL来更便捷的获取资源,在此本人介绍一下如何获取生成一般网站需要的对汉字的编码:UTF8 private string GetUTF8StrURL(string text) { string result = ""; byte[] buf = En原创 2015-10-30 16:26:53 · 799 阅读 · 0 评论 -
【转】C# WinForm 程序单实例运行,再次运行时激活前一个实例
转自:http://blog.csdn.net/jiajiayouba/article/details/9138957public static class SingleInstance { public static EventWaitHandle ProgramStarted { get; set; } public static bool IsContin转载 2016-01-03 16:22:57 · 1288 阅读 · 0 评论 -
C# webbrowser 修改useragent
http://www.lukepaynesoftware.com/articles/programming-tutorials/changing-the-user-agent-in-a-web-browser-control/ Changing the User Agent in a web browser controlChanging the User Agent转载 2016-02-18 11:57:03 · 6072 阅读 · 0 评论 -
索引-1没有值 解决
转自:http://www.cnblogs.com/badtree/articles/1799170.html很多WINFORM的开发人员在DataGridView的开发当中,都会出现“索引-1没有值”这个烦人的问题,其实较早之前,我已经大概知道问题的所在,也找到了解决方法,不过一直没有时间去深入研究一下,今日做了一个测试,发现问题的所在,我不知道这个问题是否应为MS的BUG,但至少我个人转载 2015-09-28 11:18:46 · 2739 阅读 · 0 评论 -
在WebBrowser中注入并执行javascript代码
转自:http://outofmemory.cn/code-snippet/1524/WebBrowser-zhuru-execution-javascript-code//找到head元素HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];//创建script标签HtmlElement scri转载 2015-08-30 22:24:18 · 10973 阅读 · 3 评论 -
C#操作Excel(创建、打开、读写、保存)几种方法的总结
在.NET开发中,不管是web程序还是桌面软件(尤其是涉及数据库操作的MIS系统等),常常需操作Excel,如导出数据到Excel,读取Excel中数据到程序中等。总结起来,其操作不外乎创建、打开、读写、保存(后退出/释放),而其操作方法,则主要有:通过ADO.NET数据连接方式、通过Excel对象模型“自动化”操作、使用中间数据格式如文本文件,XML等间接操作Excel、使用第三方控件(主要用于转载 2015-08-15 00:39:12 · 3509 阅读 · 0 评论 -
C#webBrowser使用代理服务器的方法winform
http://www.sufeinet.com/thread-2242-1-1.html其实在C#中使用webBrowser大家应该都会了,论坛也有很多相前的例子大家可以查询一下就知道了 但是像直接使用浏览器一样设置代理 的方法可能很多人还不知道吧。 这个其实是调用一个Dll文件进行设置的, 下面大家跟我一起来看看吧 首先还是要先建一个结构就是代理信息的结构体 如下/// ///转载 2015-07-09 00:00:47 · 3006 阅读 · 0 评论 -
c# webkit 模拟点击
前些天想用PHPsocket做一个网站的自动登录和数据采集,却发现这个网站用HTML5编写,数据存储用localstorage,PHP暂时找不到localstorage的数据提交方法,想用C# 前些天想用PHP socket做一个网站的自动登录和数据采集,却发现这个网站用HTML5编写,数据存储用localstorage,PHP暂时找不到localstorage的数据提交方法,想用C#实现,却发现转载 2015-06-07 01:10:35 · 9598 阅读 · 0 评论 -
.NET工具篇(二)—GACUtil
.NET工具篇(二)—GACUtil 2013-03-17 16:22 by 左眼微笑右眼泪, 171 阅读, 0 评论, 收藏, 编辑 在介绍这个工具前,先介绍一下GAC(Gloabal Assembly Cache)全局程序集缓存。对于.NET3.5和以前的版本,GAC通常位于以下目录:C:\Windows\assembly,对于.NET4.0,GAC位于以下目录:C:\Wind转载 2015-06-05 00:16:16 · 5138 阅读 · 0 评论 -
C# List转DataSet
static class Extensions { internal static DataSet ToDataSet<T>(this List<T> list) { Type elementType = typeof(T); var ds = new DataSet(); var t =转载 2015-06-03 13:00:24 · 2438 阅读 · 0 评论 -
关于跨程序集的反射(续)
以前曾写过一篇“关于跨程序集的反射”的blog,关于跨程序集加载类型,文中使用的是方法是:先加载目标类型所在的程序集,再使用Assembly. GetType方法获取类型。文后Luna兄的评论说,可以直接使用Type.GetType(“<<完全限定类名>>,<<程序集>>”)来加载类型,当初我查了MSDN,MSDN中也说到了这一点,我也就记住了这个解决方案。但是,今天使用这种方式来跨程序集进行类型加转载 2016-05-09 15:55:00 · 1452 阅读 · 0 评论 -
html导出为word
后台代码: HttpContext.Current.Response.Buffer = true; HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, System.Text.En转载 2016-09-14 15:39:14 · 2629 阅读 · 0 评论 -
C# $字符串
今天看到一个写法: string id = "123"; string tid = $"ds{id}";执行完tid等于ds123,哈哈,是不是很方便,mark一下原创 2016-09-22 18:41:54 · 2543 阅读 · 0 评论 -
关于C# 全局异常捕捉
转载 2019-05-31 17:56:17 · 653 阅读 · 0 评论 -
PetaPoco的T4模板优化改进
主要修改Database.tt这个文件优化点:1.修改默认参数;2.修改实体类名成为首字母大写的驼峰式写法,自动去掉下划线;3.修改字段为首字母大写的驼峰式写法,自动去掉下划线;<#@ include file="PetaPoco.Core.ttinclude" #><# // Settings ConnectionStringName ...转载 2018-04-29 15:55:58 · 1002 阅读 · 0 评论 -
ASP.NET WebForm / MVC 源码分析
WebForm:https://www.cnblogs.com/Dr-Hao/p/5315448.html MVC:http://www.cnblogs.com/DrHao/p/5315556.html转载 2017-11-23 16:50:50 · 901 阅读 · 0 评论 -
WPF MVVM 循序渐进 (从基础到高级):pdf
转自:http://www.oschina.net/translate/wpf-mvvm-step-by-step-basics-to-advance-level?lang=chs&page=1# 简介简单的三层架构示例和 GLUE(胶水)代码问题第一步:最简单的 MVVM 示例 - 把后台代码移到类中第二步:添加绑定 - 消灭后台代码第三步:添加执行动作和“INotifyPropertyChan原创 2017-07-18 17:55:40 · 3280 阅读 · 1 评论 -
NPOI导出Excel2007-xlsx格式文件,用于web时需要注意的问题-XSSFWorkbook处理问题
转自:http://www.cnblogs.com/kaiwanlin/p/5782834.html 1.今天再处理Excel2007、2010文件,格式.xlsx文件存在一个问题,在调用 Write方法之后关闭了传入的文件流。2.今天针对此问题好一顿的测试:2.1 在有文件构建时不是.xlsx文件格式会报错,构建不成。.xls文件是不行的。2.2 XSSFWorkbook对象调用 write方法转载 2017-06-25 14:12:14 · 4778 阅读 · 0 评论 -
winform气泡提示
ToolTip tip = new ToolTip(); { var msg = "关键字不能为空"; tip.IsBalloon = true; tip.SetToolTip(textBox1, msg); tip.Show(msg, textBo转载 2017-06-12 16:56:07 · 2557 阅读 · 0 评论 -
C#将数据转换为指定类型,支持对可空类型(Nullable类)转换方法示例
我们知道在C#中,引用类型可以为null,而值类型不可以为null,就是值类型必须要有值。msdn上面的解释是值类型没有足够的空量来表示空值,它的容量只够表示适合该类型的值,没有多余的容量。而数据库中(比如sqlserver)中,任何类型的值都是可以为null的,这就给我们在往数据库中插入值带来麻烦了,比如要往数据库中的int字段中插入一个null值,而C#在2.0之前,是不可能给一个int类型的变转载 2017-04-05 15:16:19 · 3701 阅读 · 0 评论 -
runat="server"的根本意义是什么?
转自:http://blog.163.com/fighter_lujie/blog/static/128489580201105101938932/aspx运行时会被编译,其中没有runat server属性的html标签会被直接写入response,有runat server属性的html标签会转换成对应的HtmlControl子类加入到页面的控件集合中,按照一个控件的生命周期进行处理,这就是”运转载 2017-03-09 15:07:59 · 18838 阅读 · 1 评论 -
获得数据库对象信息
//获得数据表 switch(DBConnForm.DatabaseType) { case DBConnForm.DatabaseTypeTag.SQLServer: tables = DBCommand.QueryStrs("select name from sysobject原创 2016-11-23 14:16:45 · 571 阅读 · 0 评论 -
ASP.NET 4.0升级至ASP.NET 4.5需要注意的地方
原以为只要在Visual Studio 2012中将每个项目的Target framework设置为.NET Framewor 4.5进行编译,然后在web.config中设置compilation的targetFramework为4.5,就升级到了ASP.NET 4.5。 后来发现这样是不够的,还需要在web.config中设置httpRuntime的targetFramework。 这样才算转载 2016-11-09 14:11:32 · 1367 阅读 · 0 评论 -
MVC Cookie
一个页面内Response写了Cookie,然后在其他页面无法通过Response.Cookies访问(使用同一个布局页) //控制器 public ActionResult XXView() { Response.Cookies["xxx"].Value = "xx"; Response.Cookies["xxx"原创 2016-09-29 16:11:27 · 1358 阅读 · 0 评论 -
WebBrowser与IE的关系,如何设置WebBrowser工作在IE9模式下?
http://www.cnblogs.com/liuzhendong/archive/2012/03/21/2410107.html一.问题的提出偶然发现,Winform里的WebBrowser和IE实际安装的版本似乎并不同步,很有趣! 下面有张图,里面一个窗口是用IE9打开某网站,另一个窗口是用Winform+WebBrowser打开同样的网站,有转载 2015-05-22 09:53:17 · 877 阅读 · 0 评论 -
C# MySqlHelper
using System;using System.Collections.Generic;using System.Linq;using System.Text;using MySql.Data.MySqlClient;using System.Data;class MySqlHelper:IDisposable { private MySqlConnecti原创 2015-05-30 16:33:03 · 4883 阅读 · 0 评论 -
C# AccessHelper
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.OleDb;using System.Data;public class AccessHelper:IDisposable { private OleDbConn原创 2015-05-30 16:36:33 · 2489 阅读 · 0 评论 -
C#,字体多重阴影的绘制
原文:http://blog.163.com/zhoutingshuai@126/blog/static/1068818812010102722230126/转载 2013-10-10 16:09:20 · 1336 阅读 · 0 评论 -
合理的布局,绚丽的样式,谈谈Winform程序的界面设计
原文:http://www.cnblogs.com/wuhuacong/archive/2012/05/10/2494957.html从事Winform开发很多年了,由于项目的需要,设计过各种各样的界面效果。一般来说,运用传统的界面控件元素,合理设计布局,能够设计出比较中规中矩的标准界面;利用一些换肤的控件或者部分界面组件,能够设计出相对好看一些的界面效果,如以前很盛行的ActiveSki原创 2013-10-10 17:22:18 · 3177 阅读 · 0 评论 -
【转】C#传委托给C的函数指针调用问题
C#传委托给C的函数指针调用问题C代码如下:#include "stdio.h"__declspec(dllexport) int Call(int (*qq)(int num),char * str){ printf(str); return qq(123);}多次验证发现在C#中传委托给C中的函数指针,如果委托不带参数则都能成功运行,但是委托一带参数不管是int参数还是string原创 2013-08-17 14:10:08 · 2294 阅读 · 0 评论 -
使用C#格式化字符串 ~
1 前言 如果你熟悉Microsoft Foundation Classes(MFC)的CString,Windows Template Library(WTL)的CString或者Standard Template Library(STL)的字符串类,那么你对String.Format方法肯定很熟悉。在C#中也经常使用这个方法来格式化字符串,比如下面这样:int x =转载 2013-07-31 16:57:17 · 776 阅读 · 0 评论 -
IntPtr与自定义结构互转
//IntPtr转自定义结构struct onlydata{IntPtr hwnd;};onlydata pd=new onlydata();IntPtr pd;pd=Marshal.PtrToStructure(pd,typeof(onlydata));//自定义结构转IntPtrMarshal.StructureToPtr(data,pd,true);原创 2013-07-30 15:37:54 · 2839 阅读 · 0 评论 -
【转】C#: 带有背景文本的TextBox
原文:http://blog.163.com/chs1987@126/blog/static/68709178201110148542833/我们经常会看到带有背景文本的TextBox,当焦点不在TextBox上时,显示背景文本,而当获得焦点时隐藏背景文本,例如Windows的登录是用户名的输入框。于是,就想自己做一个,结果发现其实很简单,只需继承TextBox,添加一个BackGroun原创 2013-07-05 18:02:09 · 3739 阅读 · 0 评论 -
[转]C#自定义开关按钮控件--附带第一个私活项目截图
原文地址:http://www.cnblogs.com/feiyangqingyun/archive/2013/06/15/3137597.html进入智能手机时代以来,各种各样的APP大行其道,手机上面的APP有很多流行的元素,开关按钮个人非常喜欢,手机QQ、360卫士、金山毒霸等,都有很多开关控制一些操作,在WINFORM项目上,如果将CheckBox也改为开关按钮,估计也会为项目增添不少原创 2013-07-05 16:27:58 · 3405 阅读 · 0 评论