C# 之 FTP服务器中文件上传与下载(四)
标签: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
- 上一篇:Webdriver API (二)
- 下一篇:WINDOWS 7 系统U盘不能用