ASP.NET实现FTP文件上载类(上) — IT技术
最近,分配给我一个项目,这个项目已成功运转,在这个项目中我需要允许我们的用户经由XML和FTP向另一个公司输出它们的数据。在研究了所有的ASP.NET书籍以后,我们发现任何地方都没有FTP方法,并且花费了一些时间在因特网上搜索相关的例子。我弄清楚了那一点。网络没有自产的FTP支持。我开始去信心并且以A.被迫使用一些旧的ASP代码和Com或者B.停止下来并且购买某些部件。 不过,我最终偶然发现在Microsoft的MSDN中已经发表过处理FTP的一个完整的类。在这个类中的代码有一点冗长,所以对Microsoft的声誉有影响,雇员必须停下来并且将它们砍去。
‘在Visual Basic.NET 2002中进行调用。你会 ‘将数据移动8位。在Visual Basic .NET 2002中,你必须 ‘这个数乘以2的8次方 ‘端口=parts(4)*(2^8) ‘进行调用,并且接着以Visual Basic .NET 2003进行注释当前行。 port = parts(4) << 8 我们还使用Visual Studio 2002,所以得到这个注释是一件好事。 为了测试这个类,我建立了默认的FTP网页,以允许匿名用户进行存取。
图1 图2 之后,通过代码调用是件轻而易举的事。
Dim ftpClient As New clsFTP(localhost, , anonymous, , 80) If (ftpClient.Login() = True) Then ‘创建一个新文件夹 ftpClient.CreateDirectory(FTPFOLDERNEW) ‘将新的文件夹设置为活动文件夹。 ftpClient.ChangeDirectory(FTPFOLDERNEW) ‘设置FTP模式 ftpClient.SetBinaryMode(True) ‘从你的硬盘上上载一个文件到FTP网页 ftpClient.UploadFile(Server.MapPath(SampleFile.XML)) ‘对上载文件重命名 ftpClient.RenameFile(SampleFile.XML, SampleFile_new.XML) ‘删除一个文件 ftpClient.DeleteFile(SampleFile_new.XML) ‘总是关闭链接,确保没有任何不在使用中的FTP链接 ‘检查你是否登录到FTP服务器,并且接着关闭链接 ftpClient.CloseConnection() End If 浏览ASP.NET论坛,我发现对ASP.NET特征的一个论坛,在那里一个用户注释到拥有一个自己的FTP库该是多么地不错呀。保罗.威尔逊,一个ASP的内行,答复到它已开始2.0了。非常明确它是受欢迎的。 以下是在MSDN文章中找到的对FTP客户端类的完整代码。怎么使用Visual Basic .NET来存取一个文件传输协议网页呢?
字体[ 进入论坛] [ 推荐给朋友]