随笔分类 -  .Net

摘要:FTP文件操作之上传文件FTP文件操作之下载文件FTP文件操作之删除文件FTP文件操作之创建目录 FTP文件操作之获取文件列表前面已经介绍了很多关于FTP对文件的操作,今天再跟大家介绍一个获取文件列表的功能。这个功能应该算是最简单的一个了,它只是获取了一下文件信息,而没有进行实质上的数据传输。下面是是该功能的核心代码: /// <summary> /// 获取文件列表 /// </summary> /// <param name="ftpServerIP">服务器地址</param> /// <param name=&q 阅读全文
posted @ 2013-05-22 10:23 刘水镜 阅读(1005) 评论(0) 推荐(0) 编辑
摘要:FTP文件操作之上传文件FTP文件操作之下载文件FTP文件操作之删除文件FTP文件操作之创建目录 前面几篇博客讲的都是对文件的操作,今天跟大家说一说对目录的操作,先让我们从创建目录开始说起吧。 创建目录很简单,首先创建一个ftp对象,然后将参数传进去,接着告诉ftp对象需要执行什么操作即可。 下面是一个创建目录的小例子: /// <summary> /// FTP创建目录 /// </summary> /// <param name="dirName">目录名</param> /// <param name=" 阅读全文
posted @ 2013-05-13 21:53 刘水镜 阅读(1274) 评论(0) 推荐(0) 编辑
摘要:FTP文件操作之上传文件FTP文件操作之下载文件FTP文件操作之删除文件FTP文件操作之创建目录上面我已经介绍了利用ftp进行上传跟下载,接下来跟大家分享的是删除ftp服务器上的文件的部分。有了上传,有了下载,那么删除自然也是不能少的。 删除相对于上传跟下载更简单一些,它不需要进行文件的传输,只需向FTP服务器发送一个删除的命令。 下面是一个删除功能的完整示例: /// <summary> /// FTP删除文件 /// </summary> /// <param name="ftpPath">ftp文件路径</param> 阅读全文
posted @ 2013-04-22 10:26 刘水镜 阅读(5920) 评论(0) 推荐(0) 编辑
摘要:FTP文件操作之上传文件FTP文件操作之下载文件FTP文件操作之删除文件FTP文件操作之创建目录前面写了采用ftp上传文件,有了上传怎么能够没有下载呢?如果只有上传没有下载,那上传了也没啥用了。所以今天就跟大家一起学习学习使用ftp下载文件。知道了怎么上传,那么下载也就变得很简单了,上传是把文件放到服务器,而下载是把文件从服务器取过来。一个是从本地读文件,然后写到服务器;另一个是从服务器读文件,然后写到本地。基本原理就是这样,下面我们看看具体的代码: /// <summary> /// FTP下载文件 /// </summary> ///... 阅读全文
posted @ 2013-04-15 15:36 刘水镜 阅读(2452) 评论(2) 推荐(2) 编辑
摘要:FTP文件操作之上传文件FTP文件操作之下载文件FTP文件操作之删除文件FTP文件操作之创建目录上传文件是一个比较常用的功能,前段时间就做了一个上传图片的模块。开始采用的是共享文件夹的方式,后来发现这种方法不太好。于是果断将其毙掉,后来选择采用FTP的方式进行上传。个人感觉FTP的方式还是比较好用的,所以跟大家分享一下。 上传的核心代码: /// <summary> /// FTP上传文件 /// </summary> /// <param name="fileUpload">上传控件</param> /// <para 阅读全文
posted @ 2013-04-02 10:44 刘水镜 阅读(3202) 评论(13) 推荐(1) 编辑
摘要:最近工作中需要做一个上传图片的功能,既然上传的是图片,那么就应该在上传之前对文件进行一下验证,看看要上传的是不是图片文件。所以在上传之前要对所选文件的格式进行验证。上传图片时因为服务器资源有限,经常会规定图片最大不超过多少,所以在上传之前还要进行图片大小的一个验证。今天就让我们来做一下这两个验证。 验证文件类型,看看所选文件是不是图片://文件类型:protected bool IsAllowableFileType(string FileName){ //从web.config读取判断文件类型限制 string stringstrFileTypeLimit; strin... 阅读全文
posted @ 2013-03-18 17:08 刘水镜 阅读(3835) 评论(10) 推荐(2) 编辑
摘要:B/S不像C/S那样一个MessageBox就可以弹出提示框,不过可以通过js的“Alert”来弹出消息,或者通过一些变种的js方法。下面我给大家介绍几种,希望大家喜欢。 四种弹出框代码:protected void Message_Click(object sender, EventArgs e){ //第一种 Response.Write("<script language=javascript>alert('第一种弹出框');</" + "script>"); //第二种 Page.RegisterStart 阅读全文
posted @ 2013-02-26 14:01 刘水镜 阅读(2748) 评论(19) 推荐(4) 编辑
摘要:如今网络在我们的生活工作中所起的作用越来越大,可以说离开了网络我们就无法正常的工作和生活。作为程序员我们写的程序大多数也会跟网络相关,而想要使用网络首先要将机器的网络配置设置好。而手动设置的方法显然很不可取,所以我们要让程序帮我们完成。下面是一个很常用的C#设置系统各种网络参数的一个小Demo一起看看吧。 这个Demo是通过"Win32_NetworkAdapterConfiguration"这个管理类.这里面已基本包括了IP,DNS,网关的设置信息。 在C#中使用WMI还是比较简单的:using System;using System.Collections.Generi 阅读全文
posted @ 2013-02-19 10:35 刘水镜 阅读(8367) 评论(10) 推荐(8) 编辑
摘要:上篇博客写了一下如何通过网络时间更新系统时间,当时写的时候怎么测试都不成功,后来想想是不是我操作系统(当时是在win8上开发的)的问题。当时我猜应该是权限不够,导致无法修改系统时间,于是我以管理员身份运行了一次,结果测试成功!原来真的是权限的问题,于是就在程序里面加入了默认以管理员身份运行的代码。下面让我们看看是怎么实现的吧!程序默认以管理员身份运行static void Main(string[] Args) { /** * 当前用户是管理员的时候,直接启动应用程序 * 如果不是管理员,则使用启动对象启动程序... 阅读全文
posted @ 2013-02-04 21:01 刘水镜 阅读(8237) 评论(11) 推荐(8) 编辑
摘要:客户的机器的系统时间经常出错,导致给他们做的软件无法正常使用,所以后来就加了一个同步网络时间的小功能。实现起来很简单,但是却很使用。这个小功能就是先获取网络时间,然后将系统的时间修改成从网络获得的时间。下面是具体的实现:获取网络时间:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Net; using System.Net.Sockets; using System.Text.RegularExpr... 阅读全文
posted @ 2013-01-15 08:04 刘水镜 阅读(7931) 评论(27) 推荐(14) 编辑
摘要:CustomValidator是用户自定义的验证控件,用来响应用户自定义的验证。可以使JS的客户端函数,也可以是写在后台代码中的服务端验证函数。 以下是CustomValidator的常用属性 属性 描述 BackColor 背景颜色。 ClientValidationFunction 规定用于验证的自定义客户端脚本函数的名称。 注释:脚本必须用浏览器支持的语言编写,比如 VBScript 或... 阅读全文
posted @ 2013-01-05 21:37 刘水镜 阅读(2123) 评论(0) 推荐(0) 编辑
摘要:RegularExpressionValidator 控件用于验证输入值是否匹配正则表达式指定的模式。例如,邮箱、电话号码、邮编、整数、小数等等。利用正则表达式可以组合出各种的模式。几乎你想的到的都能写出来。下面我们一起来看这个神奇的控件。 RegularExpressionValidator 的属性: 属性 描述 BackColor 背景颜色 ControlToValidate 被验证的控件的 id ... 阅读全文
posted @ 2012-12-19 08:03 刘水镜 阅读(4468) 评论(5) 推荐(3) 编辑
摘要:RangeValidator 控件用于检测用户输入的值是否介于两个值之间。可以对不同类型的值进行比较,比如数字、日期以及字符。我们一般会用来验证输入的年龄或者考试的分数等。 下面我们一块看看RangeValidator的属性: 属性 描述 BackColor 背景颜色 ControlToValidate 被验证的控件的 id Display 验证控件的显示行为。 ... 阅读全文
posted @ 2012-12-10 11:37 刘水镜 阅读(2692) 评论(2) 推荐(2) 编辑
摘要:大家对CompareValidator应该非常熟悉了吧,它的作用就是比较两个输入框所输入的值是否一致。最常用的就是在用户注册的时候检验两次输入的密码是否一致。相信只要上过网的人都遇到过吧!好了废话不多说,下面一起看看他的常用属性: 属性 描述 BackColor 背景颜色。 ControlToCompare 要与所验证的输入控件进行比较的输入控件。 ControlToValidate ... 阅读全文
posted @ 2012-12-04 11:33 刘水镜 阅读(2687) 评论(4) 推荐(0) 编辑
摘要:相信有过ASP.NET编程经验的人对RequiredFieldValidator都不会感到陌生吧。该控件的作用是禁止输入规定的内容(即属性InitialValue的值,该属性默认值为空字符串,我们经常用来验证用户输入的内容是否为空。)。另外,在验证前会自动去掉输入内容两端的空格。 下面让我们一起看看RequiredFieldValidator的常用属性吧: 属性 描述 BackColor 背景颜色 ControlToValidate ... 阅读全文
posted @ 2012-11-20 07:58 刘水镜 阅读(3404) 评论(0) 推荐(0) 编辑
摘要:ASP.NET验证控件之RequiredFieldValidator ASP.NET验证控件之CompareValidator ASP.NET验证控件之RangeValidator ASP.NET验证控件之RegularExpressionValidator ASP.NET验证控件之CustomValidator 验证控件 描述 RequiredFieldValidator 输入控件的内容不能为空(例如登录的时候必须输入用户名和密码)。 ... 阅读全文
posted @ 2012-11-14 23:54 刘水镜 阅读(872) 评论(0) 推荐(0) 编辑
摘要:当网页中的内容较多时,就不能让其所有内容在同一页面显示,那样既不美观又影响性能。所以说将数据分页显示还是非常有必要的。下面一起来看看我今天给大家介绍的这个分页吧! 分页效果图: 实现此效果需要用到一个叫做AspNetPager的第三方控件,百度一下就能找到。下载后放到相应的目录,然后将其引用,最后添加到工具箱即可使用。添加到工具箱的步骤如下: 在弹出的对话框内点击浏览,找到AspNetPager.dll点击打开,添加成功! 添加完以后接下来看看代码部分 分页控件的相关属性设置: 设置每页显示的最大记录数、相关按钮上的文字,一眼就能看懂。<webdiyer:Asp... 阅读全文
posted @ 2012-10-02 11:57 刘水镜 阅读(2290) 评论(2) 推荐(1) 编辑
摘要:大家对于验证码都很熟悉了,几乎每天都会和它打交道,如注册、登录,论坛回帖等。可以说验证码与我们广大网民的生活工作息息相关。当我们在输入验证码时有人可能会觉得麻烦,虽然验证码让我们有一点小小的麻烦,但是它给我们带来了很大的好处。它可以防止利用恶意程序批量注册、发帖、灌水还能有效的防止黑客暴力破解密码。验证码虽然一般只有简单的几个字符,但是它的作用着实不小啊!下面我们就一起看看如何实现网站中的验证码。 下图为一个含有字母跟数字的简单验证码: 下面我们就来看看它们是如何产生的: 用一般处理程序生成验证码using System;using System.Web;using System.... 阅读全文
posted @ 2012-09-26 11:34 刘水镜 阅读(3902) 评论(13) 推荐(1) 编辑
摘要:前段时间做了一个小网站,里面有个小功能感觉挺好的,在此与大家分享一下,还请各位大神不要笑话小弟的无知。 此功能大概是这个样子的:点击下图中的类别名称,就可以对类别进行修改。 点击类别名称以后,原来的表格变成一个可编辑的文本框,并全选里面的内容,此时可直接进行修改。回车或者鼠标点击其他地方,提交修改内容. 如果不做修改点击别处或者按“Esc”或回车键,就会回到之前的样子,如果修改后跟其他类名重复就会有相应的提示: 如果类名没问题就会将修改后的内容显示到页面,同时会修改数据库的值。 数据库修改前 数据库修改后 用到的js代码/***... 阅读全文
posted @ 2012-09-18 08:32 刘水镜 阅读(4848) 评论(9) 推荐(3) 编辑
摘要:在做网站的时候经常遇到需要显示的东西太长,此时我们通常会将它们按一定的长度截取,然后在其后面加上省略号。当鼠标移到上面时,就会显示出完整的内容。就像下面这样: 要实现此效果,需要用到下面这个截取字符串的函数。相信不用我废话,大家一看注释就能明白是如何实现的。、 /// <summary> /// 将指定字符串按指定长度进行截取并加上指定的后缀 /// </summary> /// <param name= "oldStr "> 需要截断的字符串 </param> /// <par... 阅读全文
posted @ 2012-08-14 22:08 刘水镜 阅读(4185) 评论(8) 推荐(1) 编辑