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

来源:互联网 发布:视频截gif软件 编辑:程序博客网 时间:2024/05/27 20:17

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


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

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><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”,然后我们再把这个文件进行删除操作



点击重命名





点击删除






        通过《C# 之FTP服务器中文件的上传与下载》 这几篇博客,相信大家对怎么创建FTP服务器,怎么将文件上传到FTP服务器,怎么将FTP服务器中的文件下载到本地,以及怎么对FTP服务器中文件进行重命名和删除操作都有了一定的了解。希望这几篇博客对大家了解有所帮助!





1 0
原创粉丝点击