摘要: 根据用户输入的起始日期,查询以起始日期开始的前20条记录,在ASP.NET MVC的Controller代码中这样写: var Logs = db.Log.Take(20); if (!string.IsNullOrEmpty(dateBegin)) { Logs = Logs.Where(a => a.Date >= Convert.ToDateTime(dateBegin)).Take(20); }运行后,出现下面错误信息:对于这种情况,要清楚:本表达式只是LINQ to Ent... 阅读全文
posted @ 2013-12-16 21:21 wusir 阅读(4283) 评论(0) 推荐(0) 编辑
摘要: 一个文件传输数据表,内有日期、传输协议、传输方向(上传或下载)、文件名等信息,完整的表内容显示如下:现在需要分类查询,即按照协议和传输方向查询。单独的分类查询问题并不大,比如,按协议查询,在View中写出如下的代码:@Html.ActionLink("Http","index1",new{protocol="Http"})按传输方向查询,在View中写出如下代码:@Html.ActionLink("Download","index1",new{direction="Download&q 阅读全文
posted @ 2013-12-15 11:47 wusir 阅读(2191) 评论(0) 推荐(0) 编辑
摘要: 向服务器传输文件(上传或下载)时,FTP与HTTP是两种最常用的应用层协议,这两个协议都是基于TCP协议之上。如果深入到数据包内(Packet)进行查看时,FTP与HTTP进行文件传输时有什么特征代码呢?使用最常见的包截获软件WireShark来进行查看,可以发现对于FTP来说,文件的上传与下载分别有如下的特征:对于FTP上传文件,有如下特征:1、 TCP目标端口为212、命令为“STOR”关键字(STOR应该为Store之意)关键字“STOR”后的参数,即是上传的文件名;对于FTP下载文件,有如下特征:1、TCP目标端口为212、 命令为“RETR”关键字(RETR应该为Retrieve之意 阅读全文
posted @ 2013-11-03 20:55 wusir 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 完成了一个服务器文件监控系统,该系统的核心是一个Windows服务,需要安装在服务器上。由于是Visual Studio 2012开发,为了保证开发的Windows服务可以运行,必须在Windows服务器上安装.NET Framework。.NET Framework是所有使用.NET开发软件的运行环境,它的下层是操作系统,上层就是由.NET开发的各种应用。做了个Windows Server 2008 R2(64位)的服务器(虚拟机),然后通过远程桌面的方式从自己的本地系统访问。这种方式是倒是节省资源,但也让笔者忑忐,因为转了两个弯来操作服务器,不是直接面对物理服务器进行操作。在安装Windo 阅读全文
posted @ 2013-07-30 11:36 wusir 阅读(13926) 评论(0) 推荐(1) 编辑
摘要: 近期气温高,经常使用空调。房间内三个空调,两个壁挂机,一个柜机。壁挂都使用遥控器,柜机也就直接使用上面的面板进行操作了。操作了几次,记住几个常用基本操作按钮位置,这样在晚上休息不开灯时,也可以直接操作。可是,今天操作柜机面板时,才发现柜机面板的按钮与遥控按钮最关键的操作按钮竟然是相反的,看下面的图片:美的柜机上的温度调控面板:左为升温,右为降温美的柜机对应的遥控器:左为降温,右为升温上面的图片是柜机面板按钮布局,面板的调节温度按钮布局是:左边为升高温度,右边是降低温度;再看下面对应的遥控器面板,是左边为降低温度,右边为升高温度。面板与遥控器的操作按钮布局正好相反!对于美的这样的个大公司,竟然可 阅读全文
posted @ 2013-07-28 19:02 wusir 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 在使用ASP.NET设计AJAX功能网页时,需要首先声明ToolkitScriptManager或者ScriptManager控件,这些全局的脚本核心控制,然后才能使用众多的AJAX控件。如果没有创建这两个控件之一就直接使用AJAX控件,运行网页时会出现错误。就ToolkitScriptManager或ScriptManager来说,其作用是相同的,但实际使用中,注意到有如下情况出现(使用Visual Studio 2012版本):1、在使用Ajax Control Toolkit中的控件时,如果声明ToolkitScriptManager,则控件正常可以使用;但如果声明ScriptManag 阅读全文
posted @ 2013-07-28 12:50 wusir 阅读(3443) 评论(0) 推荐(0) 编辑
摘要: 在C#中,ToShortDateString()是用于显示短日期格式的方法,如果使用下面的语句:Label1.Text = DateTime.Now.ToShortDateString();那么,在Label1中会显示什么样的短日期格式呢?答案是:不确定。可能是:2013-07-26也可能是:2013/07/26也可能是:2013.07.26等等等等,虽然许多文章中认为应该是“2013-07-26”,实际上,ToShortDateString()方法所显示出的短日期字符串不是由它本身所能控制的,实际它是由所处区域及人为设置所影响的。进入“控制面板”,打开“区域和语言”,在“格式”签下可以看到短 阅读全文
posted @ 2013-07-26 12:28 wusir 阅读(26032) 评论(0) 推荐(2) 编辑
摘要: 关于Visual Studio 2012中使用InstallUtil对Windows服务进行安装与卸载的文章,在MSDN中的http://msdn.microsoft.com/en-us/library/sd8zc8ha.aspx有介绍,不过这个介绍还是有一些笼统,具体操作性不强,下面给出详细的操作办法:点击左下角的开始按钮,按如下顺序“开始 - Visual Studio 2012 -Visual Studio Tools -Developer Command Prompt for VS2012”,打开一个命令窗口(不要使用传统的cmd方式打开普通DOS窗口)在这个命令窗口中以管理员身份进入 阅读全文
posted @ 2013-07-19 11:15 wusir 阅读(1679) 评论(0) 推荐(0) 编辑
摘要: 利用FileSystemWatcher设计一个文件监控系统时,如果一个文件被修改或者新建,则文件修改事件会被多次触发而产生多条信息。为了将一个文件被修改一次而产生的多条信息归结为一条,在设计中新开了一个线程,在指定时间内(如2秒内)这个文件的修改被认为是一次修改,从而只产生一条信息。这个工作完成后,又出现了另外一个问题:因为需要在文件修改时,在Listbox控件中新增一条提示信息,代码是这样的:this.lstResults.Items.Add(info);结果在运行时出现了:线程间操作无效: 从不是创建控件“lstResults”的线程访问它 这样的错误信息。根据VS2012上的帮助提示,直 阅读全文
posted @ 2013-07-17 16:23 wusir 阅读(776) 评论(0) 推荐(1) 编辑
摘要: .NET 中的FileSystemWatcher可以监控文件系统中的更改、新建、删除和重命名,关于它的事件及属性的讨论有许多,但细节性的具体在什么情况下触发这些事件讨论不多。根据个人测试,总结如下:1、即使是文件是隐藏的,其变化(删除、更改或者重命名)也是能够被FileSystemWatcher所捕捉到的;2、默认情况下,文件的属性变化,比如将正常文件改为只读、隐藏(或反过来将只读、隐藏文件改为正常),这些事件FileSystemWatcher不捕捉;如果要捕捉到属性变化,需要显式设置 fsw.NotifyFilter = NotifyFilters.Attributes;假设fsw是File 阅读全文
posted @ 2013-07-08 15:08 wusir 阅读(788) 评论(1) 推荐(0) 编辑