随笔分类 -  c#技术

Assembly.LoadFrom加载程序集类型转换失败解决方法
摘要:为了让我的wcf模块框架支持自定义通道上下文,对代码又进行了一次小型的重构,测试时发现类型转换的错误,最后发现是loadfrom引起的。如果向 loadfrom 上下文中加载了一个程序集,则将激活 loadfromcontext 托管调试助手 (mda)。因为默认时加载程序集是在defaul上下文的 阅读全文
posted @ 2017-09-07 15:31 陈孝勇 阅读(842) 评论(0) 推荐(0)
Unity ---WidgetsUI CreateTileView Demo
摘要:以下教程基于:WidgetsUI 第三方扩展包 WidgtsUI 官网文档地址:https://ilih.ru/unity-assets/UIWidgets/docs/ 1、创建一个空GameObject重命名为TileView 2、再TileView中添加ScrollRect,将ViewPort的 阅读全文
posted @ 2017-07-14 10:49 陈孝勇 阅读(566) 评论(0) 推荐(0)
Unity WidgetsUI CreateTaskView Demo
摘要:Creating own ListView PS:TaskView 的Image去掉,背景才会变透明 Let's create own ListView, for this we need to write three classes: item class to keep data compone 阅读全文
posted @ 2017-07-13 15:17 陈孝勇 阅读(699) 评论(0) 推荐(0)
C# Winform程序获取外网IP地址
摘要:string strUrl = "http://www.ip138.com/ip2city.asp"; //获得IP的网址了 Uri uri = new Uri(strUrl); System.Net.WebRequest wr = System.Net.WebRequest.Create(uri) 阅读全文
posted @ 2016-03-12 23:26 陈孝勇 阅读(3056) 评论(0) 推荐(2)
.NET Interop.SHDocVw和MSHTML引用如何操作
摘要:Interop.SHDocVw:引用Com:MicrosoftHTMLObjectLibrary和MicrosoftInternetControlsMSHTML:引用--》COM--》Microsoft HTML Object Library 阅读全文
posted @ 2015-09-10 16:59 陈孝勇 阅读(1280) 评论(0) 推荐(2)
【转】详解抓取网站,模拟登陆,抓取动态网页的原理和实现(Python,C#等)
摘要:转自:http://www.crifan.com/files/doc/docbook/web_scrape_emulate_login/release/html/web_scrape_emulate_login.html摘要本文主要介绍了抓取网站,模拟登陆,抓取动态网页相关的逻辑,原理和如何实现。主要包括:抓取网页,模拟登陆等背后的通用的逻辑和原理以提取songtaste网页中标题为例,详解如何抓取网站并提取网页内容以模拟登陆百度为例,详解如何模拟登陆网站以抓取网易博客帖子中的最近读者信息为例,详解如何抓取动态网页中的内容详解了在模拟登陆和抓取动态网页过程中,如何用对应的网页分析工具,如IE9 阅读全文
posted @ 2013-11-09 21:10 陈孝勇 阅读(2529) 评论(0) 推荐(0)
2012-09-10 23:30 如何解决HtmlAgilityPack得到的InnerText中有残留的script、样式的问题
摘要:那么如何解决HtmlAgilityPack得到的InnerText中有残留的script、样式的问题呢,在google上搜索“HtmlAgilityPackscriptinnerText”找到了stackoverflow上的这篇文章《C#:HtmlAgilityPackextractinnertext》代码如下:foreach(varscriptindoc.DocumentNode.Descendants("script").ToArray())script.Remove();foreach(varstyleindoc.DocumentNode.Descendants(&q 阅读全文
posted @ 2013-11-02 11:35 陈孝勇 阅读(1181) 评论(0) 推荐(0)
【转】.Net+MySQL组合开发 乱码篇
摘要:所用工具MySQL5.022VS2005 Team SuiteMySQL Connector Net 5.0.3EMS SQL Manage 2005 For MySQL使用过MySQL的朋友都知道有乱码问题困扰,而出现此问题都是因没有正确设置其编码造成;假设现在要做一个简体中文网站;一、设置数据库编码安装mysql时可选择编码,如果已经安装过,可以更改文件my.ini(此文件在mysql的安装目录下)中的配制以达到目的;打开文件找到两处:[client]port=3306[mysql]default-character-set=gb2312#Thedefaultcharactersettha 阅读全文
posted @ 2013-10-21 22:39 陈孝勇 阅读(280) 评论(0) 推荐(0)
【转】细说 Form (表单)
摘要:转自:http://www.cnblogs.com/fish-li/archive/2011/07/17/2108884.html细说 Form (表单)阅读目录开始简单的表单,简单的处理方式表单提交,成功控件多提交按钮的表单上传文件的表单MVC Controller中多个自定义类型的传入参数F5刷新问题并不是WebForms的错以Ajax方式提交整个表单以Ajax方式提交部分表单使用JQuery,就不要再拼URL了!id, name 有什么关系使用C#模拟浏览器提交表单资源链接Form(表单)对于每个WEB开发人员来说,应该是再熟悉不过的东西了,可它却是页面与WEB服务器交互过程中最重要的信 阅读全文
posted @ 2013-10-07 20:14 陈孝勇 阅读(273) 评论(0) 推荐(0)
几款代码混淆器(DotFuscator, .NET Reactor, xenocode)
摘要:http://kenchell.blog.163.com/blog/static/26088309201311810523681http://blog.csdn.net/yanpingsoft/article/details/7997212 阅读全文
posted @ 2013-09-23 18:30 陈孝勇 阅读(520) 评论(0) 推荐(0)
WPF之Binding深入探讨
摘要:1,Data Binding在WPF中的地位程序的本质是数据+算法。数据会在存储、逻辑和界面三层之间流通,所以站在数据的角度上来看,这三层都很重要。但算法在3层中的分布是不均匀的,对于一个3层结构的程序来说,算法一般分布在这几处:A。数据库内部。B。读取和写回数据。C。业务逻辑。D。数据展示。E。界面与逻辑的交互。A,B两部分的算法一般都非常稳定,不会轻易去改动,复用性也很高;C处与客户需求最紧密,最复杂,变化最大,大多少算法都集中在这里。D,E负责UI和逻辑的交互,也占有一定量的算法。显然,C部分是程序的核心,是开发的重中之重,所以我们应该把精力集中在C部分。然而,D,E两部分却经常成为麻烦 阅读全文
posted @ 2013-08-11 16:45 陈孝勇 阅读(8130) 评论(1) 推荐(6)
C#下实现空白窗体中文输入
摘要:在空白窗体上打开输入法,在C#里的空白窗口是无论如何也是打不开输入法.设置了this.ImeMode= ImeMode.NoControl也是无法打开输入法的录字窗口.去Microsoft 开发论坛上问了一些问题.感谢周雪峰版主与Riquel_Dong 版主给的指点.用了API函数: ImmAssociateContext(IntPtr hWnd, IntPtr hIMC);终于把输入法给调了出来,它的功能是把输入与指定的窗口进行关联. 在空白窗体上打开输入法,在C#里的空白窗口是无论如何也是打不开输入法.设置了this.ImeMode= ImeMode.NoControl也是无法打开输入.. 阅读全文
posted @ 2012-07-17 17:45 陈孝勇 阅读(4443) 评论(0) 推荐(0)
Wpf RotateTransform CenterX CenterY小结
摘要:<Canvas> <!-- 原图 --> <Rectangle Stroke="Black" Width="100" Height="50" Canvas.Left="250" Canvas.Top="50" /> <!-- 绕矩形左上角点(0, 0)点旋转,注意是矩形坐标系 --> <Rectangle Stroke="Green" Width="100" Height="50" 阅读全文
posted @ 2012-07-11 17:03 陈孝勇 阅读(8721) 评论(0) 推荐(0)
[WPF]winfom中ShowWPF新窗口时TextBox等控件无法输入问题解决方法 .
摘要:项目使用ElementHost方式加载WPF,刚才直接在WPF中使用Show,而不是ShowDialog新开窗口时,窗口中的控件无法输入,但可以直接粘贴。原来是因为WinForm与WPF实现Input的方式不一致有关。具体可以参考网页:http://msdn2.microsoft.com/en-us/library/system.windows.forms.integration.elementhost.enablemodelesskeyboardinterop.aspx然后解决方法:1.工程添加引用WindowsFormsIntegration 2.在调用窗口时添加代码,如:view pla 阅读全文
posted @ 2011-12-15 19:53 陈孝勇 阅读(487) 评论(0) 推荐(0)
C#泛型
摘要:所谓泛型,即通过参数化类型来实现在同一份代码上操作多种数据类型,泛型编程是一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。C#泛型赋予了代码更强的类型安全,更好的复用,更高的效率,更清晰的约束。机制:C#泛型能力是由CLR在运行时支持,区别于C++的编译时模板机制,和Java的编译时的“搽拭法”。这使得泛型能力可以在各个支持CLR的语言之间进行无缝的互操作。C#泛型代码在被编译为IL代码和无数据时,采用特殊的占位符来表示泛型类型,并用专有的IL指令支持泛型操作。而真正的泛型实例化工作以"on-demand"的方式,发生在JIT编译时。C#泛型编译机制 阅读全文
posted @ 2011-09-22 18:31 陈孝勇 阅读(313) 评论(0) 推荐(0)
C#中两个问号和一个问号
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { int? a; a = null;//此时输出3 //a = 6;//此时输出6 int b = a ?? 3; Console.Write(b); Console.ReadKey(); } }}变量定义中含有一个问号,意思是这个数据类型是NullAble类型的。变量定义中 阅读全文
posted @ 2011-04-12 21:11 陈孝勇 阅读(466) 评论(0) 推荐(0)
一个关于Show窗口与Invalidate();顺序问题
摘要:最好在窗口Show()出来后在用Invalidate();来刷新界面,不然可能导致Invalidate();无效 阅读全文
posted @ 2011-03-24 10:07 陈孝勇 阅读(156) 评论(0) 推荐(0)
【转贴】backgroundworker传递参数,backgroundworker实现进度条显示实例
摘要:backgroundworker传递参数,backgroundworker实现进度条显示实例 backgroundworker传递参数,backgroundworker实现进度条显示实例附一个简单的刷网页流量的小工具代码1. 从工具栏拖一个BackgroundWorker控件,设置其属性WorkerReportsProgress为true2. 要让worker开始工作,执行如下代码: mBackgroundWorker.RunWorkerAsync(arg); 这里有重写,如果不需要传递参数直接mBackgroundWorker.RunWorkerAsync();3. 编辑DoWork事件代码 阅读全文
posted @ 2011-03-08 20:42 陈孝勇 阅读(1556) 评论(0) 推荐(0)
GDI+在winform中的坐标轴
摘要:坐标轴变换 在winform中的坐标轴和我们平时接触的平面直角坐标轴不同,winform中的坐标轴方向完全相反:窗体的左上角为原点(0,0),水平向左则X增大,垂直下向则Y增大 阅读全文
posted @ 2011-02-11 11:54 陈孝勇 阅读(509) 评论(0) 推荐(0)
ListView 虚拟模式使用方法
摘要:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.listview.virtualmode.aspx 阅读全文
posted @ 2011-01-20 18:13 陈孝勇 阅读(535) 评论(0) 推荐(0)