木子屋 Dnawo's BLOG

分类:Win编程

共 358 篇

WinForm未能加载文件或程序集Enyim.Caching:强名称验证失败解决方法

在GitHub下载Enyim项目,编译后引用程序运行出错: 未能加载文件或程序集“Enyim.Caching, Version=1.0.0.0, Culture=neutral, PublicKeyToken=cec98615db04012e”或它的某一个依赖项。强名称验证失败。 既然是强名称的原因,不给程序集签名就好了。打开Enyim.Caching项目属性,不勾选为程序集签名: 编译引用,问题依旧。重新打开Enyim.Caching项目属性,发现为程序集签名又被勾选,试了几次都这样,这勾是去不掉了。 尝试将public_key.snk文件改名,编译项目出错: 搜索Enyim项目所有文件,查找public_key.snk,在build/CommonProperties.targets文件中找到了它的身影:…

C#调用XmlSerializer序列化时生成CDATA节点解决方法

例1 dnawo 100 例2 100 例1的实体类我们比较常用,赋值取值方便,但序列化时不能生成CDATA节点,例2的实体类序列化时可以生成CDATA节点,但使用不方便,于是将两个例子优点做了下结合: 100 常见问题 问:为什么例2实体类属性类型不直接用XmlCDataSection、XmlText? 答:用XmlCDataSection没问题,而XmlText序列化时会失败,提示反射类型“System.Xml.XmlText”出错。 参考资料 .使用 XmlSerializer 控制序列化生成 CDATA 内容:http://blog.csdn.net/hwj383/article/details/5780962

C#调用jar示例

说明:不能设置RedirectStandardOutput=true,否则C#程序会一直停在这个操作不能退出。

C#判断WEB服务器是否支持断点续传

//1.发出请求 string url = "http://www.mzwu.com/test.apk"; HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); request.AddRange(0, 1); request.Timeout = 10000; //防止不支持时等太久 HttpWebResponse response; try { response = (HttpWebResponse)request.GetResponse();…

C#调用字体文件使用非系统注册字体示例

private void Form1_Load(object sender, EventArgs e) { using (PrivateFontCollection pfc = new PrivateFontCollection()) { pfc.AddFontFile(@"E:\xjl.ttf"); Font font = new Font(pfc.Families, 36, GraphicsUnit.Pixel); button1.Font = font; } }…

VB6.0窗体和控件高宽单位改为像素

VB6.0窗体和控件高宽单位默认为Twip,若要改为像素,只要将窗体属性ScaleMode的值设置为Pixel即可: 说明:ScaleHeight和ScaleWidth不含窗体边框长度,边框宽高为8*34。

.NET Framework 4.0命名参数和可选参数

1.命名参数 注意事项 ·调用时命名参数要放在位置参数后面,不然会出错,例如:Test(d: 4, c: 3, 1, 2); 2.可选参数 注意事项 ·声明时可选参数要放在必选参数后面,不然会出错,例如:static void Test(int a = 1, int b =2 , int c = 3, int d); ·调用时为某个可选参数传入实参,则其前面的所有参数都必须传入实参,不然会出错,例如:Test(, 6); 小结 命名参数和可选参数必须一起使用才能显示出优势。若没有可选参数,调用时所有参数必须传值,还不如不用命名参数;若没有命名参数,调用时为某个可选参数传入实参时,其前面所有参数都必须传值,可选参数变得没那么完美。…

C#计时器Stopwatch使用示例

运行结果: 甲用时:4999 乙用时:5500 丙用时:6000 第一阶段用时:2999 第二阶段用时:999 第三阶段用时:1999

Visual Studio 2012你不一定知道的快捷键

1.打开代码智能感知 把点(.)后边的内容删除后,每次都得顺手把点一块删除再输入,以便打开智能感知,其实按一下Ctrl+J它就出来了。 2.快速引用命名空间 每次这个时候,都是对眼力的一次考验,得对准着点几次才能打开,不用这么麻烦,按下Ctrl+.,Over。