ASP.Net FTP 的使用方式,使用FtpWebRequest,FtpWebResponse

ASP.Net FTP 的使用方式,使用FtpWebRequest,FtpWebResponse

最近同事問了我如何利用asp.net寫有關ftp的存取.....
我去網路找了一些資料分享給大家呀....

記得using System.Net

c#範例...完整程式碼如下:

01 using System;
02 using System.Data;
03 using System.Configuration;
04 using System.Collections;
05 using System.Web;
06 using System.Web.Security;
07 using System.Web.UI;
08 using System.Web.UI.WebControls;
09 using System.Web.UI.WebControls.WebParts;
10 using System.Web.UI.HtmlControls;
11 using System.Net;

12
13 public partial class ftp_CS : System.Web.UI.Page
14 {
15     protected void Page_Load(object sender, EventArgs e)
16     {
17         //建立目錄
18         FtpWebRequest Request = (FtpWebRequest)WebRequest.Create("ftp://111.11.11.11:1234/C/puma/test2");
19         Request.Credentials = new NetworkCredential("id", "pwd");
20         Request.Method = WebRequestMethods.Ftp.MakeDirectory;
21         Request.Timeout = (60000 * 1); //60000 * 1,表示1分鐘
22         FtpWebResponse Response = (FtpWebResponse)Request.GetResponse();
23         Response.Close();
24
25         //修改檔案名稱
26         FtpWebRequest Request = (FtpWebRequest)WebRequest.Create("ftp://111.11.11.11:1234/C/puma/ssa.txt");
27         Request.Credentials = new NetworkCredential("id", "pwd");
28         Request.Method = WebRequestMethods.Ftp.Rename;
29         Request.Timeout = (60000 * 1); //60000 * 1,表示1分鐘
30         Request.RenameTo = "NewName.txt";
31         FtpWebResponse Response = (FtpWebResponse)Request.GetResponse();
32         Response.Close();
33
34         //修改目錄名稱
35         FtpWebRequest Request = (FtpWebRequest)WebRequest.Create("ftp://111.11.11.11:1234/C/puma/test");
36         Request.Credentials = new NetworkCredential("id", "pwd");
37         Request.Method = WebRequestMethods.Ftp.Rename;
38         Request.Timeout = (60000 * 1); //60000 * 1,表示1分鐘
39         Request.RenameTo = "test2";
40         FtpWebResponse Response = (FtpWebResponse)Request.GetResponse();
41         Response.Close();
42
43         //移除檔案
44         FtpWebRequest Request = (FtpWebRequest)WebRequest.Create("ftp://111.11.11.11:1234/C/puma/NewName.txt");
45         Request.Credentials = new NetworkCredential("id", "pwd");
46         Request.Method = WebRequestMethods.Ftp.DeleteFile;
47         Request.Timeout = (60000 * 1); //60000 * 1,表示1分鐘
48         FtpWebResponse Response = (FtpWebResponse)Request.GetResponse();
49         Response.Close();
50
51         //移除目錄
52         FtpWebRequest Request = (FtpWebRequest)WebRequest.Create("ftp://111.11.11.11:1234/C/puma/test2");
53         Request.Credentials = new NetworkCredential("id", "pwd");
54         Request.Method = WebRequestMethods.Ftp.RemoveDirectory;
55         Request.Timeout = (60000 * 1); //60000 * 1,表示1分鐘
56         FtpWebResponse Response = (FtpWebResponse)Request.GetResponse();
57         Response.Close();
58
59     }

60 }