![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
wem520
邮箱:wem520@126.com
展开
-
单例模式网页 a 标签调用WPF应用并传参
遇到一个技术需求:1、通过webpage唤醒WPF 应用;2、通过A 标签传参到WPF 程序入口;3、WPF并且是单例启动;通过以下两篇博文愉快的实现了。感谢以下两位博主使用 WPF 创建单实例应用程序 - Dorisoy - 博客园C#综合揭秘——通过修改注册表建立Windows自定义协议 - 风尘浪子 - 博客园...原创 2022-06-30 21:10:26 · 227 阅读 · 0 评论 -
dnSpy+DebugView 调试程序
1、通过dnSpy (注意选择对应的x86 和64)打开程序集然后找到对应的类和方法,右键编辑方法或类,修改代码。2、选择编译,然后再保存模块。这样就可以通过debugview 查看打印信息了3、如果是一个执行程序,可以在执行入口添加sleep,然后附件进程,调试。...原创 2021-08-13 11:49:36 · 1066 阅读 · 0 评论 -
c# 匿名对象var 转 querystring
目标:生成复杂对象的QueryString,比如 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 new { Field1 = 1, Field2 =new { ...转载 2021-07-20 13:58:41 · 323 阅读 · 0 评论 -
c# 的 async、await、Task 如何使用
async、await、Task这三个,大多数情况下,都是会同时出现的,它们控制着异步代码,简单说你可以理解成一个线程。有await关键字,就必然会有async,当方法体内会有返回值时,也会必然有Task。对于调用者来说,他就有两种调用方式:1.也是调用时加上await关键字,这样在他调用的局部代码中是“同步”的;2.调用的时候用Task类型来接收,这样就相当于创建了一个非阻塞的线程,执行你的代码,然后代码去干其他事情,等需要返回结果的时候,调用Task的Result属性,若此时异步代码已.转载 2020-08-13 17:40:04 · 1635 阅读 · 1 评论 -
.net 网站上使用了master模板,多了ctl00 前缀
参考资料:https://weblogs.asp.net/scottgu/cleaner-html-markup-with-asp-net-4-web-forms-client-ids-vs-2010-and-net-4-0-series原创 2019-10-29 13:27:37 · 262 阅读 · 0 评论 -
Marshal类的两个方法StructureToPtr和PtrToStructure实现序列化
我们主要是使用Marshal类里的两个方法:第一个是StructureToPtr,将数据从托管对象封送到非托管内存块。第二个是PtrToStructure,将数据从非托管内存块封送到新分配的指定类型的托管对象。只要有了这两个相互转换的方法,我们就可以实现序列化了。首先我们先来看下序列化序列化:有一个前提条件,那就是我们必须要知道需要序列化对象的大小。第一步:我们先求出对转载 2013-06-15 15:28:33 · 4894 阅读 · 1 评论 -
c# XML序列化与反序列化
原先一直用BinaryFormatter来序列化挺好,可是最近发现在WinCE下是没有办法进行BinaryFormatter操作,很不爽,只能改成了BinaryWriter和BinaryReader来读写,突然想到能不能用XML来序列化?于是在网上查了些资料便写了些实践性代码,做些记录,避免以后忘记。序列化对象 public class People { [X转载 2013-06-27 22:58:55 · 11807 阅读 · 0 评论 -
C#低级Windows API钩子拦截键盘输入
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.Interop转载 2013-06-30 02:06:27 · 1342 阅读 · 1 评论 -
C#模拟键盘鼠标事件 SendKeys 的特殊键代码表
使用 SendKeys 将键击和组合键击发送到活动应用程序。此类无法实例化。若要发送一个键击给某个类并立即继续程序流,请使用 Send。若要等待键击启动的任何进程,请使用 SendWait。每个键都由一个或多个字符表示。若要指定单个键盘字符,请使用该字符本身。例如,若要表示字母 A,请将字符串“A”传递给方法。若要表示多个字符,请将各个附加字符追加到它之前的字符的后面。若要表示字母 A、B转载 2013-07-01 23:45:58 · 2132 阅读 · 0 评论 -
AutoMapper 学习笔记
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using AutoMapper;using System.Data;namespace ConsoleApplication2{ class Prog原创 2014-05-16 02:28:45 · 3739 阅读 · 1 评论 -
C#进程间通信,传递消息给其它窗口
目前,网上关于C#进程间通信的方法有很多种,但是总结起来它们不外乎从以下两个方面进行考虑:一、在两个进程之间建立一个共同区域,其中一个进程改变这个区域的内容,而另一个进程则去读取它,反之亦 然。比如,可以让两个进程共享同一块内存,通过改变和读取内存中的内容进行通信;或者,创建一个文件,两个进程同时占用,甚至可以利用注册表或者剪贴板充当这个“共同区域”。二、利用API函数去找到进程窗转载 2017-12-12 09:17:03 · 4124 阅读 · 0 评论 -
c#类,封装了键盘,和鼠标模拟,和内存读取
key kk = new key(); // IntPtr a = new IntPtr(); kk.sendwinio(); kk.MykeyDown((int)key.VirtualKeys.VK_F1); System.Threading.Thread.Sleep(2000);转载 2017-12-13 09:24:42 · 1233 阅读 · 0 评论 -
系统pid=4占用80端口的解决方法
最近本人由于在电脑上同时安装了sql servers 2008 ,vs2010,同时搭配了php 的环境,但是,悲剧的事情发生了。Apache 经常打不开,原因当然是80端口被占用了,于是不停地百度谷歌,重装系统。最近终于把问题给解决了。首先介绍一种网上普遍的方法,就是查找占据80端口的进程,然后关闭它就行了。1、运行cmd,然后输入netstat -ano,回车; 2、查看开头几行包含0.0.0...转载 2018-03-26 10:01:43 · 723 阅读 · 0 评论 -
正则 取html 固定的属性和值(怎么用正则获取HTML中所有的ID、type、name、value 等)
今天遇到一个正则取html里面元素的问题,正则获取HTML中所有的ID、type、name、value 等代码如下: MatchCollection mc = Regex.Matches(html, @"(?is)<input((?!>)\s*(?:id=""(?<id>[^""]+)""|DataBind=""(?<DataBind>[...原创 2019-09-27 16:02:31 · 1152 阅读 · 0 评论 -
使用委托进行异步编程
使用委托可以通过异步方式调用同步方法。当同步调用一个委托时,Invoke 方法直接调用对当前线程的目标方法。如果调用 BeginInvoke 方法,则公共语言运行时 (CLR) 会对请求进行排队并立即返回到调用方。会对来自线程池的线程异步调用目标方法。提交请求的原始线程自由地继续与目标方法并行执行。如果在对 BeginInvoke 方法的调用中指定了回调方法,则当目标方法结束时将调用该回调方法转载 2012-05-07 20:28:27 · 504 阅读 · 0 评论 -
C#中double.tostring()的用法
C#中double.tostring()的用法在C#中大家都会遇到这种情况 double类型的数据,需要格式化(保留N未有效数字)或者是保留N为小数等情况,我们往往采取double.tostring("参数");的方法。下面就列出几个常用的方法。double temp=3.1415926;(F)Fixed point:string str1=temp.toStr转载 2012-04-18 16:30:52 · 7432 阅读 · 0 评论 -
silverlight回车登录的实现
http://apps.hi.baidu.com/share/detail/45013100 silverlight回车登录的实现修改浏览权限 | 删除对于一个应用系统来说,登录是最最基本的功能,也是最简单的功能。本文就Silv转载 2011-09-27 15:24:42 · 1455 阅读 · 0 评论 -
gridview 分页
DataKeyNames="id" OnPageIndexChanging="GV_PageIndexChanging" AllowPaging="True" PageSize="20">原创 2011-10-21 12:49:48 · 518 阅读 · 0 评论 -
frameset jquery右下角弹出框 相关内容
frameset jquery右下角弹出框 相关内容 http://sytcun.iteye.com/blog/1015386博客分类:javascript 知识点 jQueryChromeITeye.netXHTMLjquery插件右下弹出框例子: http://demo.jb51.net/js/jquery.messager/index.html方法说明:转载 2011-10-24 11:54:00 · 2544 阅读 · 0 评论 -
Reflector反编译工具
早就听说Reflector这个强大的类库分析与反编译工具,不过一直没有很好的利用起来。最近使用Reflector解决了一个实际开发问题,现将其总结出来。 需求导入:项目是一个GIS项目,在项目中使用到了ESRI公司的Application Development Framework中的一个WebControls控件,此控件的功能过于复杂,并且引用到了ArcGIS Server的很多CO转载 2011-10-24 17:34:05 · 1790 阅读 · 0 评论 -
gridview多重表头+排序+导出EXCEL
gridview多重表头+排序+导出EXCEL 本文引用自iamfling《gridview多重表头+排序+导出EXCEL》第一次发现GridView还可以修改表头,本来还在愁怎么样做成这种格式的表呢,没想到做成了,代码如下 using System;using System.Collections;using System.Configur转载 2011-11-16 10:27:55 · 3045 阅读 · 1 评论 -
C#操作Excel的类以及其使用举例说明
C#操作Excel的类以及其使用举例说明2010-03-14 09:09 P.M.1前言这两天由于某种需要,研究了一下.NET中对Excel的互操作,之前主要是直接通过第三方的组件等方式来操作的Excel,这次仔细的研究了一下,对常用的Excel操作需求做了一个简单的总结,比如创建Excel,设置单元格样式,合并单元格,导入内存中的DataTable,插入图片、图表等。转载 2011-11-16 11:16:02 · 822 阅读 · 0 评论 -
DropDownList添加ToolTip或者title属性
给单个dropdownlist 添加title function showdropitem(){ var el = document.getElementById("ddlTblx"); showitem(el); } function showitem(obj)//将就需要加ti原创 2011-10-28 12:45:08 · 1309 阅读 · 0 评论 -
使用OleDbConnection导入Excel混合数据列数据丢失分析与解决
找不到可安装的ISAM读取excel数据 到 datagrid 出现:找不到可安装的ISAM 错误: 实在没有办法了 就仔细的查看了 一下数据链接字符串: string strConn = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Dir + "\\"+fileName + ";Extended Properti转载 2011-11-17 12:00:54 · 3342 阅读 · 0 评论 -
Webservice和Remoting应用
Remoting和Webservice有什么区别REMOTING和WEBSERVICE有什么区别其实现的原理并没有本质的区别,在应用开发层面上有以下区别:1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,一般都喜欢定义为TCP,这样比Web Service稍为高效一些2、Remoting不是标准转载 2011-11-21 16:23:16 · 444 阅读 · 0 评论 -
excel to data
protected void btn_Import_Click(object sender, EventArgs e) { try { string fileName = FileUpload1.FileName; if (string.IsNullOrEmpt原创 2011-11-02 11:31:48 · 511 阅读 · 0 评论 -
WinForm启用代理服务器调用WebService
WinForm启用代理服务器调用WebServicehttp://www.sina.com.cn 2008年06月23日 10:45 IT168.com【IT168技术文档】 您会发现你写完了一个webservice在调用的时候发现怎也没办法调用,一个简单的webservice怎么不能使用,一肚子的怨恨,哈哈您可能没有为webservice设置代理。转载 2011-11-21 16:55:25 · 1826 阅读 · 1 评论 -
js前台改变服务器控件的disable的属性,后台获取不到值
1、在页面增加一个隐藏域;2、在提交的时候先用js将服务器控件的值赋值给隐藏域。3、后台获取隐藏域的值。 TextBox客户端JS赋值 后台获取要求: 客户端不能输入,但可通过js赋值,并在服务器端获取到js赋的值最近在用VS2005作项目,遇到一个这样的问题,textbox的内容总是无法获得,最后找来找去,原来是readonly搞的鬼原创 2011-11-03 11:19:03 · 7342 阅读 · 1 评论 -
string、Empty和null三者的区别
这是一个及其常见的问题,网上已经有关于这个问题的很多讨论。但是我觉得都是不求甚解,有一些还是在误导别人。下面我来说下我对这三者的理解,如有错误的地方请大家及时指正。 一:""与string.Empty我认为是一样的。网上有一篇被转载了几十遍的文章是这样说的string.Empty 不分配存储空间,"" 分配一个长度为空的存储空间,我认为这句话是错误并且含糊不清的。 1、实际上Empty转载 2011-12-08 15:43:22 · 478 阅读 · 0 评论 -
c# 把企业库返回的DataTable转换成实体列表
using System.Data.Entity;using System.Data.Objects.DataClasses;using System.Reflection; /// /// 填充对象列表 ///转载 2011-09-14 17:23:31 · 1033 阅读 · 0 评论