当前位置:首页 > Windows程序 > 正文

C# 之 FTP服务器中文件上传与下载(四)

2021-03-26 Windows程序

标签:asp.net   ftp服务器   

        通过上一篇博客《C# 之 FTP服务器中文件上传与下载(三)》,我们已经实现将文件从我们创建的FTP服务器中下载到本地。今天就最后给大家讲解一下怎么对FTP中的文件进行重命名和删除操作。


首先在前台添加两个重命名和删除的按钮

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns=""> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:FileUpload ID="fuImage" runat="server" Width="400px" /> <asp:Button runat="server" ID="btnUpLoad" Text="上传" CssClass="nButton" OnClick="btnUpLoad_Click" /> </div> <div> <%= strFileContent %> <%--需要下载的文件名--%> </div> <div> <asp:Button runat="server" ID="btnReName" Text="重命名" CssClass="nButton" OnClick="btnReName_Click" /> </div> <div> <asp:Button runat="server" ID="btnDelete" Text="删除" CssClass="nButton" OnClick="btnDelete_Click" /> </div> </form> </body> </html>

再来看看后台代码

using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { //重命名 protected void btnReName_Click(object sender, EventArgs e) { string strPath = "ftp://192.168.1.100:21/1.png"; //文件在ftp服务器中存放路径 string strUserName = "hehe"; //登录用户名 string strPassword = "123456"; //登录密码 string strNewFileName = "xixi.png"; //新文件名 //获取ftp对象 System.Net.FtpWebRequest ftp = GetRequest(strPath, strUserName, strPassword); //设置ftp命令 ftp.Method = System.Net.WebRequestMethods.Ftp.Rename;//改名 ftp.RenameTo = strNewFileName; ftp.GetResponse(); } //删除文件 protected void btnDelete_Click(object sender, EventArgs e) { string strPath = "ftp://192.168.1.100:21/xixi.png"; //文件在ftp服务器中存放路径 string strUserName = "hehe"; //登录用户名 string strPassword = "123456"; //登录密码 //获取ftp对象 System.Net.FtpWebRequest ftp = GetRequest(strPath, strUserName, strPassword); //设置ftp命令 ftp.Method = System.Net.WebRequestMethods.Ftp.DeleteFile;//删除 ftp.GetResponse(); } /// <summary> /// 得到ftp对象 /// </summary> /// <param name="URI">ftp地址</param> /// <param name="username">ftp用户名</param> /// <param name="password">ftp密码</param> /// <returns>返回ftp对象</returns> private static System.Net.FtpWebRequest GetRequest(string URI, string username, string password) { //根据服务器信息FtpWebRequest创建类的对象 FtpWebRequest result = (FtpWebRequest)FtpWebRequest.Create(URI); //提供身份验证信息 result.Credentials = new System.Net.NetworkCredential(username, password); //result.Credentials = new System.Net.NetworkCredential(); //设置请求完成之后是否保持到FTP服务器的控制连接,默认值为true result.KeepAlive = false; return result; } }

下面我们就先把我们ftp服务器中文件名为“1.png”的文件重命名为“xixi.png”,然后我们再把这个文件进行删除操作

技术分享



点击重命名

技术分享



技术分享



点击删除

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/68012.html