文章分类 -  C#基础知识

WebClient报错——远程主机强迫关闭。。。
摘要:使用WebClint经常遇到远程主机强迫关闭现有的链接,一般情况下都是因为WebClient资源不够了,当你再大量的循环的时候,即使使用using也是没用,所以,封装了以下方式,可改善,哈哈 阅读全文

posted @ 2018-03-19 11:02 奔游浪子 阅读(587) 评论(0) 推荐(0)

Task,async,await之间的关系
摘要:纠结了很久的Task,async,await这3货的关系,今天终于慢慢解开了面纱。 1、对于一个 async 标记的方法并不是再执行的时候就立即 开了一个新的线程,这点很重要,可以通过打印出当亲线程id来证明,而是当在 async 方法里遇到 await 的时候才会真正的开启一个线程。 2、当开启了 阅读全文

posted @ 2018-02-06 18:19 奔游浪子 阅读(816) 评论(0) 推荐(0)

Timer控件的不要脸式写法
摘要:对于System的Timer控件来说,每次都要等时间间隔到达才会执行,说过设置的时间间隔较长,对于第一次运行来说,要等好久才知道结果,有点坑,但是有一种简直不要脸的写法,笑死我了,哈哈 1、在构造函数里先调用一下你的方法即可。 这种还可以接受哈,下面这种就不要脸了,说不清楚,还是直接上代码吧。 2、 阅读全文

posted @ 2017-10-26 16:08 奔游浪子 阅读(87) 评论(0) 推荐(0)

C# client向server 发送Get和Post数据方式
摘要:从客户端向服务端get或者post 数据,如果是网页的话,可以使用ajax,但是如果是客户端程序呢,又或者是在后台程序里向另一方发送数据呢,今天就来介绍2种方式。 1、WebClient Get方式: Post方式: (1)以form表单发送 服务端处理 (以json发送) 服务端处理(读出来的就是 阅读全文

posted @ 2017-09-29 11:45 奔游浪子 阅读(274) 评论(0) 推荐(0)

简单的抓取网站图片
摘要:class Program { static void Main(string[] args) { new Thread(new ParameterizedThreadStart(Go)).Start("beauty"); new Thread(new ParameterizedThreadStart... 阅读全文

posted @ 2017-08-09 18:09 奔游浪子 阅读(155) 评论(0) 推荐(0)

懵懂的委托
摘要:利用委托和lambda表达式可以封装自定义的方法,所实话,我能写这个代码,但是原理我有点说不大清,先记下来 阅读全文

posted @ 2017-06-19 16:23 奔游浪子 阅读(64) 评论(0) 推荐(0)

最基础的——类实例化和不实例化的区别
摘要:有一个类 调用 说明,类在实例化之后就已经不是null了,此时所有的字段都是默认值,int 0;string null ;bool false 如果类没有实例化,而是直接直接接受其类型的对象来进行赋值,然后再 调用相应的属性等,是可以的,但是有时候由于程序不严谨会导致 赋值的对象是一个null,然后 阅读全文

posted @ 2017-06-02 16:50 奔游浪子 阅读(546) 评论(0) 推荐(0)

C# 定时功能
摘要:有时候会受到这样一种需求:时间点A到时间点B上线,然后休息时间段C,然后时间点D到时间点E又上线,然后又休息一个时间段。 乍一看,有点乱,其实只要用定时就ok了,既然要实现定时,那就肯定要用到Timer这个控件,timer可以实现定时,每隔一段时间就会执行一次,然后判断当前时间是否符合要求,执行具体 阅读全文

posted @ 2017-05-18 11:30 奔游浪子 阅读(359) 评论(0) 推荐(0)

你知道DLL版本不一致有多尴尬吗?
摘要:曾经我做了一个DLL(4.5.1),我在另一个程序里(4.0)要引用,一切都按正常的流程走完之后,生成的时候总是失败,提示 缺少相应的DLL 的命名空间,或者是缺少using。。。 按理说不可能啊,就这样我纠结了 一个晚上 然后, 第二个晚上 然后突然间 发现 原来两个版本不一致,哈哈,哈哈 阅读全文

posted @ 2017-04-21 22:09 奔游浪子 阅读(195) 评论(0) 推荐(0)

C#之Excel的是与非
摘要:要想操作Excel,就必须要先引用它的dll, 引用的dll下载地址: http://npoi.codeplex.com/releases/view/616377 其实操作Excel的功能有很多,可惜我目前只学会了,Excel和DataTable之间的转换,并做了一个简单的封装,等以后遇到新的这方面 阅读全文

posted @ 2017-04-13 22:25 奔游浪子 阅读(181) 评论(0) 推荐(0)

DataTable的行列 转换
摘要:DataTable在页面上就是一个二维数组, 或者说是一个矩阵,还记得刚上大一的时候,线性代数里就是把行列式(矩阵)进行行变列,列变行的切换,今天用代码试了一把,这感觉,那叫一个酸爽。 在DataTable里,一定 要注意的是他和矩阵的区别就是,DataTable有列名,所以在进行行列转换的时候要注 阅读全文

posted @ 2017-04-08 18:05 奔游浪子 阅读(530) 评论(0) 推荐(0)

接受参数的Request为什么会经常报错,未将对象的引用设置到对象实例
摘要:无论是get,还是post,都可以用Request[""]来获取,但是有时候会报错——未将对象的引用设置到对象实例,有时候又正常,到底怎么回事 if(!string.IsNullOrEmpty(Request["id"].ToString())) { } 这个一般情况下都是没问题的,因为,基本上都可 阅读全文

posted @ 2017-04-07 18:24 奔游浪子 阅读(422) 评论(0) 推荐(0)

List<T>以前是我想的太简单了
摘要:经常使用List<string>,本以为没有什么值得注意的,今天才发现,原来基础不扎实是要出问题的, List<string> list=new List<string> 此时这个list不是null,只不过是它现在的count()=0而已, list.add(null);程序是正常的,此时这个li 阅读全文

posted @ 2017-04-07 18:20 奔游浪子 阅读(80) 评论(0) 推荐(0)

C#操作CooKie
摘要:Cookie是什么就不用多说了吧,感觉它好有用啊 单值cookie: 将一串信息按照规律作为cookie的值存起来 结果如下:因为使用了编码,所以 %3d代表 =;%26代表& 读取cookie 多值Cookie: 一个cookie有一个值,但是这一个值里面可以是多个键值对 效果如图: 读取多值co 阅读全文

posted @ 2017-03-23 22:58 奔游浪子 阅读(455) 评论(0) 推荐(0)

C#操作流之Stream
摘要:C#中流的操作用处还是很多的,怎么说呢,我觉得流很神秘,总有一种我学不会的感觉,至于它有多大用处,我也不知道,但是不得不学啊。 什么是流呢,官方解释是 提供字节序列的一般视图,咋一看,有点蒙,仔细一琢磨吧,还不如咋一看呢,我觉得吧,流就是一张网,而字节序列呢,就像是构成网的那一个一个的窟窿。 关于S 阅读全文

posted @ 2017-02-06 22:40 奔游浪子 阅读(3436) 评论(0) 推荐(0)

C# 获取应用程序路径的方式
摘要:获取项目根路径 1、Application.StartupPath 主要用于winform中,获取exe文件的路径,不包括文件名和\,xxx\bin\Debug 2、AppDomain.CurrentDomain.BaseDirectory 即可用于winform(xxx\bin\Debug\)也可 阅读全文

posted @ 2017-01-29 21:55 奔游浪子 阅读(113) 评论(0) 推荐(0)

C#之事件
摘要:接着上一次的“委托”,这次来扯出“事件”是什么鬼 首先呢,来看一个小例子,就是做一个用户控件,单机3次弹出一个对话框。 注意一下哈:winform里的用户控件,直接拖到窗体里不行的,首先应该先生成一下,然后在直接拖到工具箱里,然后会在工具箱最上部的组件里找到自己的用户控件。 有没有注意到,在这个用户 阅读全文

posted @ 2017-01-14 12:17 奔游浪子 阅读(121) 评论(0) 推荐(0)

C#之委托
摘要:委托,第一次接触的时候觉得好难,果断跳过,真是躲得过初一躲不过十五,现在还是得学。 委托,顾名思义,应该就是“为了方便,把一些事情委托给别人去做”,最近看了《医馆笑传》,所以就拿它举个例子吧,同舟会为了推翻大明朝,所以就委托了许多杀手去谋害皇帝,委托了宫女在御用的冰块上投毒来杀害皇帝,也委托了万贞儿 阅读全文

posted @ 2017-01-07 15:02 奔游浪子 阅读(104) 评论(0) 推荐(0)

C#之Linq用法
摘要:众所周知,Linq极大的提高了开发的效率,提高了代码的简洁程度,不过呢,Linq也是一把双刃剑,代码的易读性呢又有点尴尬哈,尽管如此,它还是备受程序员青睐。 1、Linq——Group By 先定一个类,以便用来按照其中的某个字段进行分组。 接下来使用group by 进行分组 将list按照其 N 阅读全文

posted @ 2017-01-07 14:17 奔游浪子 阅读(167) 评论(0) 推荐(0)

导航