![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#代码片段
文章平均质量分 56
liehuo123
这个作者很懒,什么都没留下…
展开
-
访问https网址跳过ssl验证
HttpClientHandler clientHandler = new HttpClientHandler(); clientHandler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => { return true; }; using (var client = new HttpClient(clie...原创 2020-10-10 20:53:49 · 799 阅读 · 0 评论 -
c#如何进行时间值的比较
在c#中,如果想比较2个时间对象,可以使用比较符:>,=, 如果想取得2个时间差,可以通过TimeSpan来存储2个时间的差。DEMO: DateTime t1=new DateTime(2009,5,4,13,00); DateTime t2=new DateTime(2009,5,4,15,00);比较: if(t1>t2) { Con转载 2011-10-28 12:45:23 · 1594 阅读 · 0 评论 -
C# HttpRequest基础连接已经关闭: 接收时发生意外错误
在使用httpWebRequest访问数据时经常会碰到 基础连接已关闭这种问题,在代码中加入以下内容即可HttpWebRequest request=new HttpWebRequest();//增加下面两个属性即可request.KeepAlive = false;request.ProtocolVersion = HttpVersion.Version10;上述代码只是解转载 2011-12-14 19:55:55 · 44198 阅读 · 4 评论 -
cs 后台实现添加、修改、删除IIS站点、二级域名。
IISHelper.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.DirectoryServices;using System.Security.Principa转载 2012-01-14 23:11:50 · 2990 阅读 · 0 评论 -
lock 多线程中的用法
private static object syncRoot = new object(); //关键:使用静态变量,在多线程中才可以真正实现锁定 lock (syncRoot){//要锁定的方法 }原创 2012-03-06 21:44:18 · 707 阅读 · 0 评论 -
讓WebBrowser可以辨認Navigate Error Http 404 的錯誤(不止404)
為了要讓WEBBROWSER能夠追到網頁的ERROR CODE查了好多資料,都沒結果,好不容易找到了MSDN,卻還是看不懂,不過MSDN的好處是稍稍理解一下,就可以直接剪程式碼來用了,我把程式碼做作CLASS,只要讓WEBBROWSER實做WEBBROWSER2即可。(也是要稍稍動點手腳啦)在Form1.designer.cs裡面要改成this.xwebbowser = new WebBr转载 2012-07-16 01:19:51 · 4918 阅读 · 0 评论 -
线程中使用Timer
private void button2_Click(object sender, EventArgs e) { Thread t = new Thread(new ThreadStart(work)); t.Start(); } private void work() { System.Timers.Timer timer =转载 2012-09-24 15:32:26 · 4270 阅读 · 1 评论 -
利用Jmail接收邮件,该如何处理
利用Jmail接收邮件引用完jmail组建后建立收邮件对象jmail.POP3Class popMail = new POP3Class();报错:无法嵌入互操作类型"jmail.POP3Class ". 请改用适用的接口. 求解.原以为是jmail问题 重新下了几个还是不行.------解决方案----------------------------------转载 2012-10-31 15:30:43 · 1628 阅读 · 0 评论 -
通过域名获取ip地址
方法一:IPHostEntry hostinfo = Dns.GetHostByName(@"www.baidu.com"); IPAddress[] aryIP = hostinfo.AddressList; string result = aryIP[0].ToString();//或者IPHostEntry hostinfo = Dns原创 2013-01-02 15:07:31 · 4345 阅读 · 0 评论 -
C# 让程序带参数运行 如:1.exe -a
建立好了项目文件后,需要修改的地方有两点!1:修改 Program 类中的Main方法 加上入口点,并且将参数传递到Form1窗体2:修改 Form1窗体的构造函数,允许传参。Program.cs代码如下:namespace ParameterApp{ static class Program { /// /// 应用程序转载 2013-01-28 22:07:41 · 1119 阅读 · 0 评论 -
判断字符串是否可以转换为整型
string i = Console.ReadLine(); int a=0; if (int.TryParse(i, out a) == false) //判断是否可以转换为整型 {转载 2011-08-27 11:54:41 · 2644 阅读 · 0 评论 -
C# post数据时 出现如下错误: System.Net.WebException: 远程服务器返回错误: (417) Expectation Failed 的解决办法
.net(客户端)调用php(服务端)出现417错误问题描述:服务端环境:linux + apache(lighttpd) + php5客户端环境:windowsxp + iis + .net调用时出现如下错误:System.Net.W转载 2011-08-10 11:11:11 · 5817 阅读 · 1 评论 -
Split 多种用法
1)string a="abc a bb "; string[] b=a.split(new char[] { }); //b[0]=abc,b[1]=a,b[2]=bb,b[3]=""2)string a="abc a bb";string[] b=a.Split(new string[]{" "}, StringSplitOptions.None);//原创 2011-06-21 14:48:00 · 913 阅读 · 0 评论 -
C#中文和UNICODE字符转换方法
//中文转为UNICODE字符string str = "中文"; string outStr = ""; if (!string.IsNullOrEmpty(str)) { for (int i = 0; i { //将中文字符转为10进制整数,然后转为16进制unicode字符原创 2010-12-04 20:46:00 · 41172 阅读 · 5 评论 -
获取网页图片
直接将图片流 付给bitmap Bitmap img = new Bitmap(res.GetResponseStream());原创 2010-12-09 14:11:00 · 1027 阅读 · 0 评论 -
C#、VB.NET使用HttpWebRequest访问https地址(SSL)的实现方法
view sourceprint?using System.Net; using System.Net.Security; using System.Security.Authentication; using System.Security.Cryptography.X509Certificates; .Net 1.1view sourceprint?01 internal class AcceptAllCertificatePolicy : ICe转载 2010-12-27 18:53:00 · 7582 阅读 · 1 评论 -
获取重定向地址
<br />req.AllowAutoRedirect=false; //先关闭自动重定向 <br /> <br />string Redirect = res.Headers["Location"];//重定向后的地址原创 2010-12-27 21:15:00 · 3226 阅读 · 0 评论 -
c#使用指针快速操作图片
<br />本文讨论了C#图像处理中Bitmap类、BitmapData类和unsafe代码的使用以及字节对齐问题。<br />Bitmap类命名空间:System.Drawing封装 GDI+ 位图,此位图由图形图像及其属性的像素数据组成。Bitmap 是用于处理由像素数据定义的图像的对象。 <br />利用C#类进行图像处理,最方便的是使用Bitmap类,使用该类的GetPixel()与SetPixel()来访问图像的每个像素点。下面是MSDN中的示例代码:<br />public void G转载 2010-12-31 22:45:00 · 7904 阅读 · 3 评论 -
获取字符串的真实长度
获取字符串的真实长度这几天写程序要用到字符串的真实长度,可是MSsql 的len函数只能获取字的长度,无法获取真实的长度也就是在网页里面所占的字符因为英文“a”与中文 "的"所占的长度不同于是google下找到函数datalength可以获得字符的真实长度如:select len('aaa') --结果为 3select len('张三丰') -- 结果依然为 3select datalength('aaa') --结果为 3select datalength('张三丰'转载 2011-01-08 00:35:00 · 2048 阅读 · 0 评论 -
自我重启
<br />//自我重启 private static void RestartMe() { Application.ExitThread(); Application.Exit(); Application.Restart(); Process.GetCurrentProcess().Kill(); }重启自己后,防止两个进程运行。转载 2011-05-19 21:39:00 · 836 阅读 · 0 评论 -
基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。
<br />1,先加入命名空间:using System.Net.Security;using System.Security.Authentication;using System.Security.Cryptography.X509Certificates;2,再重载CheckValidationResult方法,返回truepublic bool CheckValidationResult(object sender, X509Certificate certifica转载 2011-04-17 23:45:00 · 15008 阅读 · 0 评论 -
远程服务器返回错误: (417) Expectation Failed 的解决办法
写.net程序时在始化代码中,或者配置文件app.config之类的文件中加下这么一句就可以了 System.Net.ServicePointManager.Expect100Continue = false;原创 2011-06-08 18:07:00 · 4058 阅读 · 0 评论 -
利用双缓冲 提高GDI+绘图的性能
<br />using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Drawing.Drawing2D;using System.Text;using System.Windows.Forms;using System.Drawing.Imaging;using System.R转载 2010-12-02 22:55:00 · 1460 阅读 · 0 评论 -
C# HttpWebRequest 通用类2
using System; using System.Collections.Generic; using System.IO; using System.Net; using System.Text; namespace HttpWeb { /// /// Http转载 2013-10-18 15:33:23 · 933 阅读 · 0 评论 -
C#里执行Js,C#解析JS方法--附58同城自动登录功能
58同城的登录是使用的Post提交方法,提交原文章是这样的isweak=1&path=http%3A%2F%2Fxa.58.com%2F%3Fpts%3D1356513306818&p1=d25fbcbee8542bf546fbb8e54219d106&p2=f628477367385fe52c7fd1886c30ce4c×ign=1356513341009&ptk=e3741580635e4转载 2013-10-29 11:16:14 · 5277 阅读 · 0 评论 -
C#中的is和as操作符
在C#语言中进行类型转换的操作符is和as。is和as都是强制类型转换,但这两者有什么相同之处和不同之处呢?在使用is和as需要注意哪些事项?下面我们从简单的代码示例去探讨这个简单的问题。注:此博文只是本人学习过程中一些简要记录,新手可以看一下,高手略过。is检查一个对象是否兼容于指定的类型,并返回一个Boolean值:true或者fasle。注意,is操作符永远不会抛出异常,请看以下示例:转载 2016-11-25 09:11:35 · 508 阅读 · 0 评论 -
C#使用ProtoBuf进行Socket通信
//添加特性,表示可以被ProtoBuf工具序列化 [ProtoContract] class MessageModel { //添加特性,表示该字段可以被序列化,1可以理解为下标 [ProtoMember(1)] public int ID { get; set; } [ProtoMember(2)]原创 2017-10-31 22:19:01 · 5164 阅读 · 0 评论 -
c# 将数组或集合 转换成以逗号分隔的字符串
样例:字符串数组为array,str为字符串数组转换成的字符串 string[] array = { etr, kdgj, 3454, tyt, gff }; string str=string.Join(",",array);经常忘记这个函数。记一下转载 2017-11-13 20:51:16 · 7578 阅读 · 0 评论 -
C#删除字符串最后一个字符的几种方法
字符串:string s = "1,2,3,4,5,"目标:删除最后一个 ","方法:1、用的最多的是Substring,这个也是我一直用的s = s.Substring(0,s.Length - 1)2、用TrimEnd,这个东西传递的是一个字符数组s=s.TrimEnd(',')//如果要删除"5,",则需要这么写char[] MyChar = {'5',','};s =转载 2017-11-22 15:16:47 · 3857 阅读 · 0 评论 -
C#用WebBrowser与WIN API辅助模拟获取网站完整Cookie
网上找到的可以完整获取Cookie的方法,转载一下希望能帮助更多人. 亲测可用在Winform中使用WebBrowser控件获取网站的Cookie有时候是不完整的,默认调用Document.Cookie也取不到Cookie,其中就是因为有些网站对于关键Cookie做了保护,为Cookie加上了HttpOnly的属性,HttpOnly可以防止cookie被“读取”,这时我们就需要利用WIN转载 2017-12-22 17:55:34 · 1494 阅读 · 1 评论 -
解决WebBrowser乱码问题
System.IO.StreamReader getReader = new System.IO.StreamReader(this.webBrowser.DocumentStream, System.Text.Encoding.GetEncoding("gb2312"));string gethtml = getReader.ReadToEnd();转载 2017-12-26 17:48:30 · 3216 阅读 · 1 评论 -
C# 图片下载类
using System;using System.IO;using System.Net;using System.Text.RegularExpressions; namespace DotNet.Utilities{ /// <summary> /// 图片下载 /// </summary> public class Im...转载 2018-08-04 21:54:05 · 2273 阅读 · 0 评论 -
C#中OpenFileDialog获取文件名和文件路径的常用方法
System.IO.Path.GetFullPath(openFileDialog1.FileName); //绝对路径System.IO.Path.GetExtension(openFileDialog1.FileName); //文件扩展名System.IO.Path.GetFil...转载 2018-08-03 10:36:36 · 3018 阅读 · 0 评论 -
C# Winform 窗体界面”假死”后台线程阻塞 解决办法–BeginInvoke
原文链接: http://www.91w.net/codesnippet/339.html这个方法可以用在任何后台任务耗时较长,造成界面“假死”界面控件不更新的情况。比如要要执行的数据库操作是几十万条的update语句,如果在click事件里阻塞或者做Thread.Sleep或一个耗时很长的操作,窗口就会无响应点不动了。故需要用this.BeginInvoke方法来异步执行UI线程的操作,更...转载 2018-09-12 10:04:24 · 4278 阅读 · 1 评论 -
C# 匿名类型和初始化器
//匿名类型 var tom = new { Name = Tom, Age = 4 }; var holly = new { Name = Holly, Age = 31 }; var jon = new { Name = Jon, Age = 31 };初始化一个匿名类与对象初始化器非常相似——区别仅仅是在new和开始的大括转载 2016-11-23 21:56:51 · 2233 阅读 · 0 评论 -
c#实现打印功能,可以设置纸张大小,字体和颜色等
/// /// 打印的按钮 /// /// /// private void btnPrint_Click(object sender, EventArgs e) { // printDocument1 为 打印控件 //设转载 2016-12-03 17:03:42 · 4311 阅读 · 0 评论 -
C#获取鼠标在listview右键点击单元格的内容
当我们右键点击listview控件时,可以得到选择的项的各个文本内容。现在我们要求只获取右键点击时的单元格的文本内容。方法如下:1、定义全局的鼠标状态Point m_MBRpt;//鼠标右键点击时Point2、处理鼠标按下时在listView的消息 private void listView1_MouseDown(object sender, MouseEventArgs转载 2013-12-26 09:29:36 · 5401 阅读 · 0 评论 -
HttpWebRequest提高效率之连接数,代理,自动跳转,gzip请求等设置问题
先设置4个: [csharp] webrequest.ServicePoint.Expect100Continue = false; //是否使用 Nagle 不使用 提高效率 webrequest.ServicePoint.UseNagleAlgorithm转载 2014-02-19 14:13:57 · 3137 阅读 · 0 评论 -
c# Bitmap byte[] Stream 文件相互转换
//byte[] 转图片 public static Bitmap BytesToBitmap(byte[] Bytes) { MemoryStream stream = null; try { stream = new MemoryStream(Byte转载 2014-03-18 13:57:45 · 10773 阅读 · 0 评论 -
生成随机汉字
using System;using System.Text;namespace ConsoleApplication{ class ChineseCode { public static void Main() { //获取GB2312编码页(表) Encoding gb = Encodin转载 2014-03-19 14:20:49 · 1991 阅读 · 0 评论