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
}
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.Page14
{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
}
using