c#
文章平均质量分 59
zyh_1988
这个作者很懒,什么都没留下…
展开
-
Java中的AES加密(SHA1PRNG)转换为C#(转载)
aes加密转载 2022-07-08 15:53:43 · 894 阅读 · 0 评论 -
npoi插入图片 解决无法打开word的问题
转载 https://www.cnblogs.com/zhangliming/archive/2013/04/02/2995655.html我直接操作的word流 插入的位置是 单元格 //导出word public static bool ExportMeetingRecord(Stream stream, string outPath, List<NpoiTransmitData> records) { stream.Position = 0;原创 2020-10-22 19:52:29 · 1220 阅读 · 0 评论 -
正则表达式清除javascript脚本的方法
1、string regexstr=@"<script.*</script>";只能替换<script></script>在一行的情况 2、string regexstr=@"(?i)<script([^>])*>(\w|\W)*</script([^>])*>";他会把只要是在&转载 2018-04-08 22:18:51 · 2517 阅读 · 0 评论 -
c#Process.Start (exe)无法读取配置文件
1、可能是参数不是绝对路径2、如果要启动的程序为单独一个exe文件没有问题,而当这个程序有配置文件,或在启动时需要读取其他文件时,请配置一下 StartInfo 的 WorkingDirectory 属性为你的应用程序目录。以上是我遇到相似的问题的解决方法:ProcessStartInfo psi = new ProcessStartInfo();psi.File转载 2017-12-15 08:35:20 · 2654 阅读 · 0 评论 -
C#读取资源文件的两种方法
http://lwl0606.cmszs.com/?p=1021方法1 GetManifestResourceStreamVB.NET中资源的名称为:项目默认命名空间.资源文件名C#中则是:项目命名空间.资源文件所在文件夹名.资源文件名 例如:istr = assm.GetManifestResourceStream("项目命名空间.资源文件所在文件转载 2017-06-03 10:31:16 · 24825 阅读 · 1 评论 -
WCF TCP协议绑定方式及错误问题整理
1 绑定配置服务 为了更直接的说明如何配置,这里我们就不重新设计服务了,就用项目建立默认的IService1吧,那么我们接下来讲讲如何配置服务的。 1.首先打开的你的一些功能服务,本人用的是WIN7,因此需要在控制面板->程序->打开或关闭Windows功能里找到如下选项 选中后点击确定,完成后你会做服务里找到如下一些已启动原创 2017-11-22 22:02:28 · 1805 阅读 · 0 评论 -
facebook 抓取用户的公共帖子
1、先从 该 https://smashballoon.com/custom-facebook-feed/access-token/ 教程 注册你自己的APPID AppSercret 生成一个access_token2、从 https://stackoverflow.com/questions/9373645/can-you-get-a-public-facebook-pages-f原创 2017-12-09 09:32:18 · 5219 阅读 · 0 评论 -
winform判断窗体是否已打开
方式1: foreach (Form frm in Application.OpenForms) { if (frm is youForm) { youForm.Activate(); youForm.WindowState = FormWindowState.Normal; return; } } Form you原创 2017-10-14 23:45:49 · 15396 阅读 · 0 评论 -
C# 跨线程调用控件
在C# 的应用程序开发中, 我们经常要把UI线程和工作线程分开,防止界面停止响应。 同时我们又需要在工作线程中更新UI界面上的控件,下面介绍几种常用的方法 阅读目录线程间操作无效第一种办法:禁止编译器对跨线程访问做检查第二种办法: 使用delegate和invoke来从其他线程中调用控件第三种办法: 使用delegate和BeginInvoke来从其他线程中控制控件第四种办法转载 2017-10-11 14:30:56 · 543 阅读 · 0 评论 -
C# HttpWebRequest 请求 常出现的问题
最近在写一个爬网页的程序,可是每次才下载20几个页面就报“操作超时 ”的问题,上“度娘”、“谷哥”去查了好久,有的人说每次用完HttpWebRequest 要用request.Abort()将请求关闭,有的说要设置超时时间“request.Timeout = 200000”,有的说有可能是服务器连接过多,要少点并发,要加“DefaultConnectionLimit=50”,还有的人说可能是服务器转载 2016-05-05 16:27:38 · 5593 阅读 · 0 评论 -
webbrowser 截图
1 清除cookieClearCookie();2 加入新的cookie InternetSetCookie("https://www.****.com/", "cookieName", "cookieValue");3 截图(带上header) this.webBrowser1.Navigate("https://*****", "", null, "accept-langu原创 2017-09-27 08:58:24 · 1013 阅读 · 0 评论 -
WCF 传输Dictionary<string, object>数据问题
本文传输的数据类为: ManageRelationInfo GetRelationinfo(string userid, int target_type, int count, out bool isfinished); 其中 ManageRelationInfo 实体类为:[KnownType(typeof(MongoDB.Bson.ObjectId))] public原创 2017-08-15 21:05:33 · 2389 阅读 · 0 评论 -
WCF碰到的一些问题
static ServiceHost myService = null; myService = new ServiceHost(typeof(Service1)); myService.Open();问题1Service 'WcfServiceLibrary1.Service1' has zero application (non-infrastructure) endpoint转载 2016-08-02 08:26:36 · 3777 阅读 · 0 评论 -
C#中Monitor和Lock以及区别
Monitor对象 1.Monitor.Enter(object)方法是获取锁,Monitor.Exit(object)方法是释放锁,这就是Monitor最常用的两个方法,当然在使用过程中为了避免获取锁之后因为异常,致锁无法释放,所以需要在try{} catch(){}之后的finally{}结构体中释放锁(Monitor.Exit())。 2.Monitor的常用属性和方法:转载 2017-07-27 08:16:06 · 236 阅读 · 0 评论 -
控制台宿主 公网访问
1、 新建控制台项目2、添加 WCF 服务3、主要是生成服务后,配置文件修改绑定方式vs默认生成的配置文件原创 2017-12-15 13:40:38 · 275 阅读 · 0 评论 -
c# selenium 自动化Chrome 浏览器
本人下载 2.34 chrome 驱动对应 chrome 61版本号。 private static IWebDriver CreateChromeDriver() { try { var service = ChromeDriverService.CreateDefaultService();原创 2018-01-19 14:00:44 · 8457 阅读 · 0 评论 -
C# WebRequest同时Post提交图片和字段信息
public string HttpUploadFile(string url, string file, string paramName, string contentType, NameValueCollection collection) { var result = string.Empty; var boundary = "-----------------...转载 2018-03-07 17:17:36 · 899 阅读 · 0 评论 -
正则表达式
1 偶然间看到大神写的Regex.Repalce(input,parrent,$1) 于是百度下记录。替代 替换是替换模式中支持的正则表达式语言元素。 字符描述模式替换模式输入字符串结果字符串$数值替换按组 number 匹配的子字符串。原创 2017-06-13 10:41:36 · 254 阅读 · 0 评论 -
GPS 坐标转换百度坐标
1、GPS转百度经纬度() class Program { static double pi = 3.14159265358979324; static double a = 6378245.0; static double ee = 0.00669342162296594323; public static double x...转载 2018-05-21 11:04:25 · 2471 阅读 · 0 评论 -
初识Redis及Redis在Windows下的安装和使用
文章出处:http://www.cnblogs.com/zhoujie/archive/2013/05/19/redis1.htmlNoSQL简介 介绍redis前,我想还是先认识下NoSQL,即not only sql, 是一种非关系型的数据存储,key/value键值对存储。现有Nosql DB 产品: Redis/MongoDB/Memcached/转载 2016-09-13 20:38:31 · 216 阅读 · 0 评论 -
phantomjs 中文文档
入门教程:点击打开链接1.介绍简介 PhantomJS是一个基于webkit的JavaScript API。它使用QtWebKit作为它核心浏览器的功能,使用webkit来编译解释执行JavaScript代码。任何你可以在基于webkit浏览器做的事情,它都能做到。它不仅是个隐形的浏览器,提供了诸如CSS选择器、支持Web标准、DOM操作、JSON、HTML5、Canv...转载 2018-04-04 08:13:35 · 1195 阅读 · 0 评论 -
C# MongoDB.driver 2.2 查询Mongo内嵌List字段
var client = new MongoClient("mongodb://192.168.1.1:50000/"); var collection = client.GetDatabase("test").GetCollection<TargetInfo>("TargetInfo"); var filterBuilder = Builders<TargetInfo&...原创 2019-06-12 09:27:50 · 1462 阅读 · 0 评论 -
Windows API 之SendMessage[user32]
函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。 函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam); 参数: hWnd:其窗口程序将接...转载 2018-09-15 22:35:55 · 7092 阅读 · 0 评论 -
资源文件 Language ID
Language IDLanguage ID and Code PagesLanguage ID and Code Page are different concept. The language determines the text and data formatting conventions. A code page is a character set, which can ...转载 2018-09-03 10:59:32 · 2465 阅读 · 0 评论 -
IIS 403 访问被拒绝,需要访问凭证
1、网上查找说是需要设置权限,我没试,觉得太麻烦。2、我的解决方式:我的程序用的4.0框架,iis注册下即可。原创 2018-07-06 09:03:36 · 2611 阅读 · 0 评论 -
[c#] Html Agility Pack 解析HTML
摘要在开发过程中,很有可能会遇到这样的情况,服务端返回的是html的内容,但需要在客户端显示纯文本内容,这时候就需要解析这些html,拿到里面的纯文本。达到这样的目的可以有很多途径,比如自己写正则表达式,但对于没有什么规则的内容,就有点力不从心了。Html Agility Pack开源组件,可以通过xPath的方式快速的解析html内容。一个例子组件网址:http://htmlagilitypac...转载 2018-07-05 08:38:08 · 4467 阅读 · 0 评论 -
c# mailgun 发送邮件测试
1、 登录 mailgun 官网注册账号,并激活账号。2、登录账号后进入查看 domain 上面的即是 mailgun默认给予免费测试的domain。3、点击 domain name 查看域名信息,注意发邮件要用到4、测试要发送的邮箱,必须要把 邮箱地址添加上mailgun中的 Authorized Recipients 中否则会提示:"Sandbox subdomains are for te...原创 2018-04-10 22:42:19 · 2412 阅读 · 0 评论 -
【C#】图片处理(底片,黑白,锐化,柔化,浮雕,雾化)
本文转载自:点击打开链接通过GDI+对图片数据进行处理,下面列出各个效果的算法对于读取图片的每个像素颜色的速度非常慢,这里使用LockBitmap类来对图片像素进行操作,LockBitmap类的定义看这里http://www.cnblogs.com/bomo/archive/2013/02/26/2934055.html 1、旋转(90度,180度,270度转载 2017-06-09 21:46:55 · 1856 阅读 · 0 评论 -
EntityFrameWork使用MySql数据库分页误解区
sql 查询db.user.OrderByDescending(c => c.time).Skip(pageSize * (pageNumber - 1)).Take(pageSize).ToList();take skip,书写顺序 似乎没影响。mysql 查询原生的分页查询语句select * from table limit (pageindex-1)*pagec原创 2017-06-29 16:25:28 · 709 阅读 · 1 评论 -
wcf教程-传递数据过大怎么配置?读取 XML 数据时,超出最大字符串内容长度配额 (8192)
昨天测试客户端程序与服务端wcf时,出现一个错误:读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。在wcf中其实已经配置了传递数据的大小了:maxReceivedMessageSize 获转载 2016-08-08 13:56:20 · 3810 阅读 · 0 评论 -
锁·——lock关键字详解
作 者:刘铁猛日 期:2005-12-25关键字:lock 多线程 同步小序锁者,lock关键字也。市面上的书虽然多,但仔细介绍这个keyword的书太少了。MSDN里有,但所给的代码非常零乱,让人不能参透其中的玄机。昨天是平安夜,今天自然就是圣诞节了,没别的什么事情,于是整理了一下思路,使用两个例子给大家讲解一下lock关键字的使用和一点线程同步的问题。转载 2016-08-07 19:44:32 · 3197 阅读 · 5 评论 -
c# 微信模拟登录抓取公共帐号发送图文信息
原文链接:http://blog.csdn.net/panzhixin2012/article/details/23845263using System; using System.Collections.Generic; using System.Web; using System.IO; using System.Net; using System.Securi转载 2016-08-28 16:05:38 · 958 阅读 · 0 评论 -
MVC四大筛选器—ActionFilter&ResultedFilter
AuthorizeFilter筛选器在Action的执行中包括两个重要的部分,一个是Action方法本身逻辑代码的执行,第二个就是Action方法的筛选器的执行。MVC4中筛选器都是以AOP(面向方面编程)的方式来设计的,通过对Action方法上标注相应的Attribute标签来实现。MVC4提供了四种筛选器,分别为:AuthorizationFilter、ActionFilter、E转载 2016-08-17 20:12:24 · 4248 阅读 · 0 评论 -
Queue<T> 需要注意的多线程冲突问题
最近在做一个AsyncEvent,内部使用了Queue,因为效率问题,所以不敢用lock,以为Queue也就push一个T,不用同步。结果今天就崩了,Queue.Enqueue 出错,提示很奇怪: Source array was not long enough. Check srcIndex and length , and the array's lower bounds.bing了一转载 2016-07-19 08:46:42 · 879 阅读 · 0 评论 -
不要在using语句中调用WCF服务
如果你调用WCF服务时,像下面的代码这样在using语句中进行调用,需要注意一个问题。using (CnblogsWcfClient client = new CnblogsWcfClient()){ client.Say("Hello, cnblogs.com!");}上面这段代码看上去没问题,CnblogsWcfClient是一个自动生成的WCF客户端代理,继承自Syste转载 2016-07-28 11:17:31 · 570 阅读 · 0 评论 -
C# using 三种使用方式
1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。 例如:using System; 一般都会出现在*.cs中。2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。 这种做法有个好处就是当同一个cs引用了两转载 2016-07-28 11:13:56 · 304 阅读 · 0 评论 -
应用程序缓存(cache对象)
我们在.NET运用中经常用到缓存(Cache)对象。除了System.Web.Caching下的Cache外,我们还可以用到HttpContext.Current.Cache以及HttpRuntime.Cache那么,HttpContext.Current.Cache以及HttpRuntime.Cache有什么区别呢?从MSDN上的解释可以看出,HttpRuntime.Cache是应用转载 2016-07-15 08:40:07 · 2323 阅读 · 0 评论 -
NET(C#):使用HttpWebRequest头中的Range下载文件片段
转自:http://www.mgenware.com/blog/?p=220HTTP请求包头信息中有一个Range属性可以指定索取部分HTTP请求的文件。在.NET中则通过HttpWebRequest.AddRange方法来定义数据的范围。当添加了Range属性的HTTP请求发送后,如果服务器支持该请求,也就是说支持部分数据提取(也是我们常说到的支持断点续传的下载,所谓断点续传转载 2016-06-13 10:59:28 · 2762 阅读 · 0 评论 -
获取搜狗引擎 添加任意关键词 后的html源码(c#)
/// /// 将日期转化为Unix时间戳 /// /// 时间日期格式 /// 长整型数据 private static long ConvertDateTimeToInt(bool flag,System.DateTime time) { long t =原创 2016-03-22 21:45:47 · 2214 阅读 · 0 评论 -
Entity Framework 5.0 Code First全面学习
不贴图片了,太累。Code First 约定借助 CodeFirst,可通过使用 C# 或Visual Basic .NET 类来描述模型。模型的基本形状可通过约定来检测。约定是规则集,用于在使用 Code First 时基于类定义自动配置概念模型。约定是在 System.Data.Entity.ModelConfiguration.Conventions 命名空间中定义的。转载 2016-04-09 22:59:02 · 810 阅读 · 0 评论