
c#
WaWaWaei
这个作者很懒,什么都没留下…
展开
-
vs2017进程被占用问题
在生成解决方案后报出进程被占用的错误,经过长时间的排查,只需要重启下应用程序池即可原创 2020-09-11 09:50:05 · 682 阅读 · 0 评论 -
无法在web服务器上启动调试。该Web服务器未及时响应。可能是因为另一个调试器已连接到该Web服务器。
在启动VS服务端时,报出“无法在web服务器上启动调试。该Web服务器未及时响应。可能是因为另一个调试器已连接到该Web服务器。”的错误。一般来说,一台电脑或是服务器,如果出现网站卡或是页面修改,我们最喜欢就是重新启动一下IIS服务,一般的界面操作,估计大家都熟悉了,就是鼠标单击“我的电脑“,然后鼠标右键“管理”,找到“服务与应用程序”下的“服务”,之后在右侧,找到“IIS Admin Service” 右键点击“重新启动” 弹出 “停止其它服务” 窗口,点击“是”,这样界面操作就可以重新启动IIS服务原创 2020-05-11 20:03:44 · 850 阅读 · 0 评论 -
c#正则表达式
添加引用:using System.Text.RegularExpressions; 使用举例程序代码:string pageCount = textBox7.Text; //正则表达式限制非零正整数 或者 @"^[1-9]\d*$" if (Regex.Match(pageCount, @"^\+?[1-9][0-9]*$").S...原创 2019-01-03 11:38:49 · 207 阅读 · 0 评论 -
扩展方法
前一段时间在进行mom项目开发时,有个功能需要所有人都加上,项目上的大佬便写好让我们调用。当时看了他写代码但是看不全懂 啊!尴尬啊,但是没关系,迷迷糊糊的调用完事了。 今天偶然看到了一篇扩展方法的文章,终于豁然开朗,原来当时写是一个扩展方法。。。 然后抓紧动手敲了一段代码学习一下,我擦,果然流弊,看了看自己以前封装的那些方法真是low极了。 下面记录下这种方法的写法。直接...原创 2019-01-19 10:00:44 · 499 阅读 · 0 评论 -
http协议及获取服务器路径
浏览器请求过程: Webform: 1、取得控制台应用程序的根目录方法 方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径 方法2、AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集2、取得Web应用程序的...原创 2019-01-24 14:18:01 · 1465 阅读 · 0 评论 -
Server.Transfer(path)和response.redirect的区别
Server.Transfer(path)和response.redirect的区别:server.transfer("a.aspx")是服务器内部的接管,不走浏览器的,会直接跳转到这个文件去执行,其session和cookie都可以传递的。但不能重定向外部网站,因为服务器访问不到。response.redirect是浏览器进行的重定向,它会通知浏览器重新访问这个URL地址,执行一次htt...原创 2019-01-31 17:25:48 · 322 阅读 · 0 评论 -
ispostback之坑
IsPostBack:获取一个值,该值指示页是第一次呈现还是为了响应回发而加载。一般的话如果第一次请求是get的话,那么IsPostBack会为false,如果接下来post请求,则为true;这样可以区分第一次和其他按钮请求的情况。但今天使用jQuery在主页面的一个超链接post调用子页面的时候,调试发现一直是false,查阅资料发现 仅仅有当使用server端表单<form...原创 2019-02-13 11:03:33 · 1323 阅读 · 0 评论 -
获得的文件列表,排序使得显示的与本机文件夹上按名称(数字)完全一致
string basePath = this.textBox1.Text.Trim(); if (!System.IO.Directory.Exists(basePath)) { MessageBox.Show("指定文件夹不存在!"); } System.IO.Di...原创 2019-05-27 17:50:52 · 1094 阅读 · 0 评论 -
C#中 Request, Request.params , Request.querystring , Request.Form 区别
C#中 Request, Request.params , Request.querystring , Request.Form 区别 与联系用法? Request.params ,Request 是一个集合,它依次包括Request.querystring , request.form , request.cookies 和 Request.servervariables。 如果要...原创 2019-06-10 11:03:12 · 721 阅读 · 0 评论 -
多条件查询及视图问题
在写视图的时候,如果想要对查询的数据排序,直接在后面加order by...会出错,如果在前面加上top 10,就会没问题。所以一般想要对视图的查询进行排序,一定要select * from vw_mmm order by......原创 2019-01-02 11:33:20 · 1099 阅读 · 0 评论 -
DataGridView的几个基本操作
DataGridView的几个基本操作:1、获得某个(指定的)单元格的值:dataGridView1.Rows[i].Cells[j].Value;2、获得选中的总行数:dataGridView1.SelectedRows.Count;3、获得当前选中行的索引:dataGridView1.CurrentRow.Index;4、获得当前选中单元格的值:dataGridView1.Cu...原创 2018-12-17 17:04:25 · 531 阅读 · 0 评论 -
CheckForIllegalCrossThreadCalls = false
多线程程序中,新创建的线程不能访问UI线程创建的窗口控件,这时如果想要访问窗口的控件,发现无法对其控制。这时可将窗口构造函数中的CheckForIllegalCrossThreadCalls设置为false;然后就能安全的访问窗体控件。如果捕获了对错误线程的调用,则为 true;否则为 false。---------------------------------System.Windows.Fo...转载 2018-06-25 13:22:19 · 839 阅读 · 0 评论 -
程序集及DLL文件
对于一些大型的项目,通常由很多个DLL文件组成,引用了这些DLL,就能访问DLL里面的类和类里面的方法。比如,你写了一个记录日志的DLL,任何项目只要引用此DLL就能实现记录日志的功能,这个DLL文件的程序就是一个程序集。如果你记录日志的程序集是这么定义的namespace LogerHelper{internal class aa{public void bb(){return ""...原创 2018-10-23 13:41:22 · 827 阅读 · 0 评论 -
异步委托
最经公司工作需要调用一个外部的webservice,同时要将传出的数据进行保存,以自己以前的习惯,就打算逐步操作,失败啊,完全没考虑过用户体验效果,在同事指点下,意识到使用异步调用的好处,随便将自己找的一些资料留以保存,以戒后误! 我们要明确,为什么要进行异步回调?众所周知,普通方法运行,是单线程的,如果中途有大型操作(如:读取大文件,大批量操作数据库,网络传输等),都会导致方...原创 2018-10-23 16:35:35 · 521 阅读 · 0 评论 -
在项目中使用sql语句操作前替换其中的一些字符方法
private string ReplaceVar(string strInput){ bool flag = false; int i = 0; StringBuilder stringBuilder = new StringBuilder(255); Regex regex = new Regex("@[a-zA-Z_][a-zA-Z0-9_]{1,255}@", RegexO...原创 2018-10-31 14:39:51 · 302 阅读 · 0 评论 -
封装获取sql操作后的dataset方法
protected virtual System.Data.DataSet GetDataSet(string dataSetTableName, string cmdText, System.Data.IDbDataParameter[] dataParams, bool isSqlStatement){ if (dataSetTableName == null || dataSetTab...原创 2018-10-31 14:44:33 · 280 阅读 · 0 评论 -
c#扩展方法
现在我先建立一个model public class Student { public string Id { get; set; } public string Name { get; set; } }在实际场景中,可能我们需要在这个model里需要写一些方法,一些查询等等,但是我们在设计时希望model里面只是声明属性,其它方法不放...原创 2018-11-16 10:43:15 · 170 阅读 · 0 评论 -
日志
#region 写日志 /// <summary> /// 1、将日志文件写入固定路径,固定文件 /// </summary> /// <param name="psOutInfo">日志内容</param> public static void Wr...原创 2018-11-16 10:58:01 · 110 阅读 · 0 评论 -
c# datetime日期格式问题
上面四种写法输出:第一种输出会出错,下图是电脑时间,mm会当成分钟数输出。"yyyy'-'MM'-'dd",-上一定要加单引号,如果是第一种写法,‘-’必须加单引号,不然会出现上述情况;第四种写法就可加可不加。 ...原创 2018-12-13 10:25:52 · 791 阅读 · 0 评论 -
c#using(){}的使用
using(){}作为语句,用于定义一个范围,在此范围的末尾将释放对象。using 语句允许程序员指定使用资源的对象应当何时释放资源。using 语句中使用的对象必须实现 IDisposable 接口。此接口提供了 Dispose 方法,该方法将释放此对象的资源。例如:using (SqlCommand cmd = new SqlCommand(SQLString, connectio...原创 2018-12-26 13:36:34 · 13158 阅读 · 0 评论 -
socket通讯
一、套接字(socket)概念 套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。 应用层通过传输层进行数据通信时,TCP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多...转载 2018-06-25 13:20:47 · 604 阅读 · 0 评论