码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2015-08-28 00:58:20      阅读:464      评论:0      收藏:0      [点我收藏+]

标签:asp.net   ftp服务器   

        通过上一篇博客《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服务器中文件进行重命名和删除操作都有了一定的了解。希望这几篇博客对大家了解有所帮助!





版权声明:本文为博主原创文章,未经博主允许不得转载。

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

标签:asp.net   ftp服务器   

原文地址:http://blog.csdn.net/ry513705618/article/details/48037103

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!