C#
ezreal_pan
这个作者很懒,什么都没留下…
展开
-
C# 打印文档(word文档)
我测试了几种打印文档的方案,第一个方案测试过程中发现打印的都是乱码,后来我发现,word文档好像不能以流的方式读取,这个还有待研究。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Diagnostics;using Sys...原创 2019-12-05 17:47:50 · 2506 阅读 · 0 评论 -
C# word Template
1. Create a Word Template.2. Create a console applicationAdd refrence to Microsoft Word 15.0 Object Library.using Microsoft.Office.Interop.Word;using System;using System.Collections.Ge...转载 2019-12-04 13:42:02 · 414 阅读 · 0 评论 -
c# https 踩到的坑
到底是学艺不精哈。最近有点流年不利。总是遇到莫名其妙的坑。https发送post请求,死活返回的都是500(内部服务器错误)。郁闷ing。代码调试也没有提示啥有效的错误提示。用抓包工具也看不出任何异常。只有postman能调通,postman是何方神圣?为啥总能调通。期初还以为是证书之类的问题,在代码中添加了证书之类的东西也还是不行,依然不能解决问题。在google上查了半天,没有一个人遇到过我的...原创 2019-11-05 09:55:57 · 563 阅读 · 0 评论 -
http请求入队列以及遇到的问题总结
http请求入队列排队执行以及遇到的问题总结队列以及加锁的注意事项,如下所示,记录之,线程的知识体系尚需完善。public class HttpContext { public HttpListenerContext httpListenerContext...原创 2019-01-02 14:22:06 · 3990 阅读 · 0 评论 -
窗体的扩展样式和其值
WS_EX_ACCEPTFILES = 0x00000010指明了一个已创建视窗具有拖拽文件功能WS_EX_APPWINDOW = 0x00040000强制一个可见的顶级视窗到工具栏上WS_EX_CLIENTEDGE = 0x00000200使一个视窗具有凹陷边框WS_EX_COMPOSITED = 0x02000000Windows XP:将一个窗体的所有子窗口使用双缓...转载 2019-02-01 13:34:31 · 546 阅读 · 0 评论 -
Winform继承Control类写实现textbox
Winform继承Control类实现textbox好难,没有查到什么有效的资料,一路自己在摸索,截至到写这篇博客的时候,我还是有很多问题没有解决。先记录一下自己测试验证的东西,用鼠标选取文本内容,通过发送windows消息来实现,设置SelectionStart属性我的思路都是通过发送windows消息来实现。先附上需要用到的函数:internal static class Unsa...原创 2019-02-19 15:12:56 · 1175 阅读 · 1 评论 -
winform透明textBox
透明的textBox我看了网上的好几个的解决方案都是有问题,我把网上的几个解决方案都进行了验证,而且这些问题,我也没有想到解决方案,我发现了外国大神的一个解决方案,这个经过验证是可行的,希望对你们有所帮助。原文地址:https://www.codeproject.com/Articles/4390/AlphaBlendTextBox-A-transparent-translucent-textbo...原创 2019-02-19 15:27:53 · 2422 阅读 · 1 评论 -
C# 监听http请求
直接上代码: public partial class FrmHome : Form { HttpListener verifyHttplisten; private object listenLocker = new object(); Thread ThrednHttpPostRequest; ...原创 2019-04-08 15:26:50 · 2761 阅读 · 4 评论 -
c# 开机自启动,写注册表
private void AutoStart(bool isAuto) { RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true); try { ...原创 2019-04-08 16:17:02 · 752 阅读 · 0 评论 -
C # HTTP支持跨域请求
修改响应的请求头,具体修改详见代码:private void httpPostRequestHandle() { while (true) { try { //等待请求连接,没有请求则GetContext处于阻塞状态 ...原创 2019-07-19 15:09:29 · 1705 阅读 · 1 评论 -
JSON使用JsonProperty Attribute
一、JSON使用JsonPropertyAttribute重命名属性名1.先创建一个Movie对象,然后在其属性上添加JsonProperty,并指定重命名的名称。注意:属性Name和Director已指定。[csharp] view plain copyusing System; using System.Co...转载 2018-11-27 10:19:30 · 712 阅读 · 0 评论 -
内存溢出原因查找
.net的程序的内存有两个方面的内存,一是托管内存,而是非托管内存。查找内存溢出的过程是痛苦的。刚开始我把我的精力集中托管内存的查找上,诸如Bitmap对象的释放,后来在很多的测试情况下发现,托管的对象即使没有手动释放,程序依靠自己的垃圾回收机制还是实现了内存回收。但是,我有一次在一个循环中执行对Bitmap对象操作,我发现内存增长,并且内存并没有被回收,这个我有点蒙圈,不知道是什么原因,在我写这...原创 2018-11-23 16:57:06 · 610 阅读 · 0 评论 -
System.Net.HttpListenerException:“拒绝访问。”
记录一下,自己写的程序之前运行没有遇到这个问题,突然遇到这个问题,找了一圈没有找到有效的解决方案,到最后发现,以管理员身份运行程序即可。简单记录一下。...原创 2018-11-20 15:39:50 · 12992 阅读 · 3 评论 -
基于NPOI用C#开发的Excel以及表格设置
最近在项目中需要导出Excel。在这里做个记录。在网上查阅了一些资料。将自己最终的代码分享在这里,以供自己日后查阅,如果能给陌生的你带来方便,那便更好。开发的过程中也遇到了一个问题,设置字体会导致打开Excel时报错(错误:此文件中的某些文本格式可能已经更改,因为它已经超出最多允许的字体数),并且设置失败。这个问题产生的原因是因为频繁的创建字体,这个在我参考的代码中是有问题,我做了些改善。如果...原创 2018-07-25 17:05:57 · 6895 阅读 · 0 评论 -
NPOI 单元格设置边框
很多表格中都要使用边框,本节将为你重点讲解NPOI中边框的设置和使用。边框和其他单元格设置一样也是调用ICellStyle接口,ICellStyle有2种和边框相关的属性,分别是:边框相关属性 说明 范例 Border+方向 边框类型 BorderTop, BorderBottom,BorderLeft, BorderRight 方向+BorderColor...原创 2018-07-20 16:32:25 · 10336 阅读 · 0 评论 -
NPOI合并单元格后边框显示不正确?
方案一:这个方法能解决:SetEnclosedBorderOfRegion() //merged cells on mutiple rowsCellRangeAddress region = new CellRangeAddress(2, 4, 0, 0);sheet.AddMergedRegion(region);//set enclosed border for the...原创 2018-07-30 13:28:18 · 4981 阅读 · 0 评论 -
Linq -----DataTableJoin查询(on多个条件的查询案例)
什么是LINQ在关系型数据库系统中,数据被组织放入规范化很好的表中,并且通过简单且强大的SQL语言来进行访问。因为数据在表中遵从某些严格的规则,所以SQL可以和它们很好的配合使用。然而,在程序中却与数据库相反,保存在类对象或结构中的数据差异很大。因此,没有通用的查询语言来从数据结构中获取数据。从对象获取数据的方法一直都是作为程序的一部分而设计的。然而使用LINQ可以很轻松地查询对象集合。...原创 2018-08-02 14:43:17 · 3600 阅读 · 0 评论 -
GDI+中发生一般性错误的解决办法
这个错误经常发生,代码如下: private static byte[] GetBytes (Image image) { try { if (image == null) return null; using (MemoryStream stream = ...转载 2018-08-02 15:10:23 · 4071 阅读 · 0 评论 -
线程钩子HookC#实例
参考的文章,出处不详。了解钩子从字面上理解,钩子就是想钩住些东西,在程序里可以利用钩子提前处理些Windows消息。消息截获顺序:既然是截获消息,总要有先有后,钩子是按加入到钩子链表的顺序决定消息截获顺序。就是说最后加入到链表的钩子最先得到消息。截获范围:钩子分为线程钩子和全局钩子,线程钩子只能截获本线程的消息,全局钩子可以截获整个系统消息。我认为应该尽量使用线程钩子,全局钩子如果...原创 2018-08-22 17:48:22 · 1333 阅读 · 0 评论 -
WCF实现长连接
由于WCF的机制,连接池会在连接建立一定时间后超时,即使设置了超时时间非常长,也可能被服务端系统主动回收。之前做项目时碰到了这个问题,所以项目上考虑采用长连接,自动管理连接池,当连接超时后,自动重建,保持会话,这样在业务层就不需要再去处理连接超时的问题。具体的思路是,在程序启动时,先将需要使用长连接的连接放到长连接容器中,并设置连接的最大数量,在使用时,轮询使用连接,当使用时捕获到异常时,自动切换...转载 2018-08-21 17:42:16 · 1330 阅读 · 0 评论 -
C# 回调函数,订阅次数的理解
我自己,对于C#中的委托的机制,一直是在摸索着前行,对于这个机制每次使用都会加深一点对这个机制的理解。我就简单的说说我对这个机制的理解,首先需要订阅委托,当触发调用委托,回调函数就会响应被触发的委托。如代码所示: public partial class Form1 : Form { //订阅次数 static int count; ...原创 2018-08-29 15:10:20 · 1498 阅读 · 0 评论 -
Json 数组解析
可以通过两种方式对Json进行解析。一种方式是通过JsonConvert.DeserializeObject<T>这个方法把Json序列化为特定的类。C#的类可以通过VS工具生成(复制你的Json,然后在vs里面打开菜单编辑,选择性粘贴,选择从json格式复制,自动帮你生成对应的类),或者用在线工具,把Json自动生成C#类。eg.Json如下:{ "infos": "...原创 2018-09-20 17:39:21 · 2180 阅读 · 0 评论 -
C# datable 筛选需要的列
在这里记录一下,自己遇到的问题。以期,随着时间的流逝,忘了怎么解决的时候,能快速的找到解决方案,如果能给别人带来方便,那便更完美。废话不多说,切入主题:DataTable dat = YourDataTable.DefaultView.ToTable(false, new string[] { "你要的列名", "你要的列名" });很简单的记录一下。没有系统的去学习。...原创 2018-07-13 11:16:56 · 1042 阅读 · 0 评论