asp.net 一个封装比较完整的FTP类
.NET一个FTP操作类。但这个类经常出错,使用DISCUZ使用的类就好多了。
先看这个简单的
复制代码 代码如下:
FTP ftp = new FTP("192.168.1.117", "ahuinan", "123456");
string oldname = this.FileUpload1.PostedFile.FileName;
string newname = dd + h + mm + ss + oldname.Substring(oldname.LastIndexOf("."));
// ftp.Connect();
ftp.OpenUpload(oldname,newname);
while (ftp.DoUpload() > 0)
{
int perc = (int)(((ftp.BytesTotal) * 100) / ftp.FileSize);
Response.Write(perc.ToString() + "%<br/>");
Response.Flush();
}
功能
ü 建立FTP链接
ü 支持代理
ü 多种重载的同步上传文件
ü 多种重载的异步上传文件
ü 多种重载的同步下载文件
ü 多种重载的异步下载文件
ü 上传文件的进度百分比
ü 下载文件的进度白分比
ü 有区分的列出目录或者文件的信息(考虑到MS DOS显示格式和UNIX格式)
ü 目录或文件存在的判断
ü 删除文件
ü 重命名文件、目录
ü 在FTP服务器上面拷贝、移动文件(许多人可能在苦苦寻找这个功能)
ü 建立、删除目录
ü 目录切换操作(很新颖哦 J)
公共构造函数
名称
说明
clsFTP()
初始化clsFtp类的新实例
clsFTP(Uri FtpUri, string strUserName, string strPassword)
由FTP地址、FTP登录用户信息、FTP登录用户密码初始化clsFtp类的新实例
clsFTP(Uri FtpUri, string strUserName, string strPassword, WebProxy objProxy)
由FTP地址、FTP登录用户信息、FTP登录用户密码、代理服务器对象初始化clsFtp类的新实例
公共属性
名称
说明
Uri
获取或设置FTP服务器地址
DirectoryPath
获取当前工作目录
UserName
获取或设置FTP登录用户
Password
获取或设置FTP登录密码
Proxy
获取或设置连接FTP服务器的代理服务
ErrorMsg
获取操在返回的错误信息
公共方法
名称
说明
DownloadFile(string RemoteFileName, string LocalPath)
从FTP服务器下载文件,使用与远程文件同名的文件名来保存文件。
参数说明:
RemoteFileName: 远程文件名
LocalPath: 本地路径
 
相关文档:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Microsoft.Office.Inter ......
引起这个的原因大概是现安装了.Net Framework后装的IIS导致.Net没有在IIS里注册。
在网上找了很久都是说从.net命令行工具里运行aspnet_regIIS /i就可以了(或者在类似下面的目录:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i),但是自己试了很多次都不行,后来发现还是要先卸载再安装,重新创建为 ......
using System;
using System.Collections.Generic;
using System.Text;
namespace Common
{
/// <summary>
/// 转换人民币大小金额。
/// </summary>
public class Rmb
{
/// <summary>
/// 转换人民币大小金额
/// </summary>
/// <param name="num">金额</ ......
Imports System.Web
Imports System.Web.Services
Imports System.Web.Services.Protocols
'若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
<System.Web.Script.Services.ScriptService()> _
<WebService(Namespace:="http://tempuri.org/")> _
<WebServiceBinding(Confor ......