Ⅰ FTP與WEB之間的關系
FTP的架設或者開通空間後,在傳輸文件的方面,WEB起到了重要的作用!!!
傳遞是否成功也決定於WEB!~!
Ⅱ 如何解決FtpWebRequest基礎連接已經關閉;接收時發生錯誤
方法:去掉FTP伺服器中的中文歡迎詞或改成英文歡迎詞就不會發生錯誤,這是微軟的一個BUG。
代碼:
public void Upload(string filename)
{
//IP
string FtpIP = System.Web.Configuration.WebConfigurationManager.AppSettings["ftpIP"];
//用戶名
string FtpUserName = System.Web.Configuration.WebConfigurationManager.AppSettings["ftpUsrName"];
//用戶密碼
string FtpPassord = System.Web.Configuration.WebConfigurationManager.AppSettings["ftpUsrPsw"];
FileInfo fileInf = new FileInfo(filename);
string uri = "ftp://" + FtpIP + "/SYS/" + fileInf.Name;
FtpWebRequest reqFTP;
// 根據uri創建FtpWebRequest對象
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri));
// ftp用戶名和密碼
reqFTP.Credentials = new NetworkCredential(FtpUserName, FtpPassord);
// 默認為true,連接不會被關閉
// 在一個命令之後被執行
reqFTP.KeepAlive = false;
// 指定執行什麼命令
reqFTP.Method = WebRequestMethods.Ftp.UploadFile;
// 指定數據傳輸類型
reqFTP.UseBinary = true;
// 上傳文件時通知伺服器文件的大小
reqFTP.ContentLength = fileInf.Length;
// 緩沖大小設置為2kb
int buffLength = 2048;
byte[] buff = new byte[buffLength];
int contentLen;
// 打開一個文件流 (System.IO.FileStream) 去讀上傳的文件
FileStream fs = fileInf.OpenRead();
try
{
// 把上傳的文件寫入流
//Stream strm = reqFTP.GetRequestStream();
Stream strm = reqFTP.GetRequestStream();
// 每次讀文件流的2kb
contentLen = fs.Read(buff, 0, buffLength);
// 流內容沒有結束
while (contentLen != 0)
{
// 把內容從file stream 寫入 upload stream
strm.Write(buff, 0, contentLen);
contentLen = fs.Read(buff, 0, buffLength);
}
// 關閉兩個流
strm.Close();
fs.Close();
}
catch (Exception ex)
{
throw ex;
}
}
Ⅲ ftp和web的區別,優劣勢。ftp主要用於互聯網內嗎ftp軟體可以在網上直接下載嗎
ftp主要用於文件的上傳下載
假如我們有一台文件伺服器
那麼從上面下載東西的話 一般來說用ftp管理
web是咱們平時訪問的網站 包含動態程序和資料庫等
兩者完全不同
ftp如果要下載的話 使用flashftp下載
Ⅳ 請問如何用FtpWebRequest連接中文的ftp地址
說實在的,FtpWebRequest那個類庫相當差勁,支持的命令就那麼幾個,還不支持自定義的命令
你上網搜搜就知道了
建議使用第三方的類庫,比如個人推薦Xceed
Ⅳ Web,FTP有什麼不同
WEB是網頁的意思!
網頁我就不用解釋了!
FTP是一種文件傳輸協議!裡面放的都是文件!也可以把它看著是共享文件夾!
Ⅵ FTP與WEB的差別
什麼是FTP呢?FTP 是 TCP/IP 協議組中的協議之一,是英文File Transfer Protocol的縮寫。該協議是Internet文件傳送的基礎,它由一系列規格說明文檔組成,目標是提高文件的共享性,提供非直接使用遠程計算機,使存儲介質對用戶透明和可靠高效地傳送數據。簡單的說,FTP就是完成兩台計算機之間的拷貝,從遠程計算機拷貝文件至自己的計算機上,稱之為「下載(download)」文件。若將文件從自己計算機中拷貝至遠程計算機上,則稱之為「上載(upload)」文件。在TCP/IP協議中,FTP標准命令TCP埠號為21,Port方式數據埠為20。FTP協議的任務是從一台計算機將文件傳送到另一台計算機,它與這兩台計算機所處的位置、聯接的方式、甚至是是否使用相同的操作系統無關。假設兩台計算機通過ftp協議對話,並且能訪問Internet, 你可以用ftp命令來傳輸文件。每種操作系統使用上有某一些細微差別,但是每種協議基本的命令結構是相同的。
FTP的傳輸有兩種方式:ASCII傳輸模式和二進制數據傳輸模式。
1.ASCII傳輸方式:假定用戶正在拷貝的文件包含的簡單ASCII碼文本,如果在遠程機器上運行的不是UNIX,當文件傳輸時ftp通常會自動地調整文件的內容以便於把文件解釋成另外那台計算機存儲文本文件的格式。
但是常常有這樣的情況,用戶正在傳輸的文件包含的不是文本文件,它們可能是程序,資料庫,字處理文件或者壓縮文件(盡管字處理文件包含的大部分是文本,其中也包含有指示頁尺寸,字型檔等信息的非列印字元)。在拷貝任何非文本文件之前,用binary 命令告訴ftp逐字拷貝,不要對這些文件進行處理,這也是下面要講的二進制傳輸。
2.二進制傳輸模式:在二進制傳輸中,保存文件的位序,以便原始和拷貝的是逐位一一對應的。即使目的地機器上包含位序列的文件是沒意義的。例如,macintosh以二進制方式傳送可執行文件到Windows系統,在對方系統上,此文件不能執行。
如果你在ASCII方式下傳輸二進制文件,即使不需要也仍會轉譯。這會使傳輸稍微變慢 ,也會損壞數據,使文件變得不能用。(在大多數計算機上,ASCII方式一般假設每一字元的第一有效位無意義,因為ASCII字元組合不使用它。如果你傳輸二進制文件,所有的位都是重要的。)如果你知道這兩台機器是同樣的,則二進制方式對文本文件和數據文件都是有效的。
5. FTP的工作方式
FTP支持兩種模式,一種方式叫做Standard (也就是 PORT方式,主動方式),一種是 Passive (也就是PASV,被動方式)。 Standard模式 FTP的客戶端發送 PORT 命令到FTP伺服器。Passive模式FTP的客戶端發送 PASV命令到 FTP Server。
下面介紹一個這兩種方式的工作原理:
Port模式FTP 客戶端首先和FTP伺服器的TCP 21埠建立連接,通過這個通道發送命令,客戶端需要接收數據的時候在這個通道上發送PORT命令。 PORT命令包含了客戶端用什麼埠接收數據。在傳送數據的時候,伺服器端通過自己的TCP 20埠連接至客戶端的指定埠發送數據。 FTP server必須和客戶端建立一個新的連接用來傳送數據。
Passive模式在建立控制通道的時候和Standard模式類似,但建立連接後發送的不是Port命令,而是Pasv命令。FTP伺服器收到Pasv命令後,隨機打開一個高端埠(埠號大於1024)並且通知客戶端在這個埠上傳送數據的請求,客戶端連接FTP伺服器此埠,然後FTP伺服器將通過這個埠進行數據的傳送,這個時候FTP server不再需要建立一個新的和客戶端之間的連接。
很多防火牆在設置的時候都是不允許接受外部發起的連接的,所以許多位於防火牆後或內網的FTP伺服器不支持PASV模式,因為客戶端無法穿過防火牆打開FTP伺服器的高端埠;而許多內網的客戶端不能用PORT模式登陸FTP伺服器,因為從伺服器的TCP 20無法和內部網路的客戶端建立一個新的連接,造成無法工作。
Web的定義. Web,全稱為World Wide Web,縮寫WWW,中文稱萬維網。 簡單地說,Web是一種體系結構,通過它可以訪問遍布於網際網路主機上的鏈接文檔。
Ⅶ web伺服器和ftp伺服器有什麼區別
WEB是以一個網頁的形勢展現出來的,FTP是一個上傳和下摘的軟體統稱,一般,在網站製作中有WEB和FTP兩種上傳文件的方式,WEB是通過文件夾復制的方式將本地文件傳到伺服器上,速度較慢,FTP是通過不同是傳輸協議上傳和下摘的,速度較快,所以,在網站製作中,多數人選擇用FTP軟體上傳文件到伺服器, 另外:現在有WEB空間和FTP空間,WEB空間是指儲存網頁文件的空間,他不支持大文件的下摘,例:一個音樂網站,他有網頁文件和音樂文件,網頁文件是訪問人通過域名訪問的,訪問人的是以WEB網頁形勢展現出來的,如果是訪問人要訪問音樂文件,這時音樂軟體有可能無法訪問, FTP空間:是儲存大文件,需要很快的訪問速度就可以放在FTP空間里,例:一個音樂網站,你可以把網頁文件放在WEB空間里,把音樂文件放在FTP空間里,這時,訪問人只通過域名訪問你WEB的網頁,點擊試聽就可以連接地FTP空間的音樂文件,當然如何把FTP的醫院文件連接到WEB空間網頁上,這就是網站製作人的事情,這里就不說遠了, FTP空間本能放網頁文件,因為FTP空間是不對外開放的,也就是說,FTP空間是不適合讓網友訪問的,這是其他話提。。。。。
Ⅷ C#怎樣判斷是否已經連接FTP伺服器用的是ftpwebrequest 然後怎樣用代碼斷開客戶端與ftp伺服器的連接
說實在的,FtpWebRequest那個類庫相當差勁,支持的命令就那麼幾個,還不支持自定義的命令
你上網搜搜就知道了
建議使用第三方的類庫,比如個人推薦Xceed
Ⅸ 怎麼通過web訪問ftp伺服器
如果是需要外網來訪問你搭建的ftp伺服器,就需要你在路由器上面做個埠映射,安裝個花生殼,使用花生殼的域名然後就能夠在外網訪問你的ftp了
Ⅹ FtpWebRequest的使用
實現文件傳輸協議 (FTP) 客戶端。
命名空間:System.Net
程序集:System(在 system.dll 中)
注意:此類在 .NET Framework 2.0 版中是新增的。
使用它的時候需要注意被訪問的遠程計算機是否開了HTTP代理,如果開了會出現問題。
建議用 socket 模式來完成這個功能。網上有寫好的例子,下一個就行。