❶ ftp下載文件夾命令
最好使用flashfxp來管理ftp,簡單好用,速度比web的快的多
用web的話,只需要在地址欄輸入ftp://你的域名,打開之後輸入帳號和密碼然後選擇你要下載的文件右鍵復制,然後在本地粘貼即可。
❷ 什麼是WEB服務和FTP服務
FTP(File Transfer Protocol)是文件傳輸協議的簡稱。
FTP的作用
正如其名所示:FTP的主要作用,就是讓用戶連接上一個遠程計算機(這些計算機上運行著FTP伺服器程序)察看遠程計算機有哪些文件,然後把文件從遠程計算機上拷到本地計算機,或把本地計算機的文件送到遠程計算機去。
FTP工作原理
拿下傳文件為例,當你啟動FTP從遠程計算機拷貝文件時,你事實上啟動了兩個程序:一個本地機上的FTP客戶程序:它向FTP伺服器提出拷貝文件的請求。另一個是啟動在遠程計算機的上的FTP伺服器程序,它響應你的請求把你指定的文件傳送到你的計算機中。FTP採用「客戶機/伺服器」方式,用戶端要在自己的本地計算機上安裝FTP客戶程序。FTP客戶程序有字元界面和圖形界面兩種。字元界面的FTP的命令復雜、繁多。圖形界面的FTP客戶程序,操作上要簡潔方便的多。
簡單地說,支持FTP協議的伺服器就是FTP伺服器,下面介紹一下什麼是FTP協議(文件傳輸協議)
一般來說,用戶聯網的首要目的就是實現信息共享,文件傳輸是信息共享非常重要的一個內容之一。Internet上早期實現傳輸文件,並不是一件容易的事,我們知道 Internet是一個非常復雜的計算機環境,有PC,有工作站,有MAC,有大型機,據統計連接在Internet上的計算機已有上千萬台,而這些計算機可能運行不同的操作系統,有運行Unix的伺服器,也有運行Dos、Windows的PC機和運行MacOS的蘋果機等等,而各種操作系統之間的文件交流問題,需要建立一個統一的文件傳輸協議,這就是所謂的FTP。基於不同的操作系統有不同的FTP應用程序,而所有這些應用程序都遵守同一種協議,這樣用戶就可以把自己的文件傳送給別人,或者從其它的用戶環境中獲得文件。
與大多數Internet服務一樣,FTP也是一個客戶機/伺服器系統。用戶通過一個支持FTP協議的客戶機程序,連接到在遠程主機上的FTP伺服器程序。用戶通過客戶機程序向伺服器程序發出命令,伺服器程序執行用戶所發出的命令,並將執行的結果返回到客戶機。比如說,用戶發出一條命令,要求伺服器向用戶傳送某一個文件的一份拷貝,伺服器會響應這條命令,將指定文件送至用戶的機器上。客戶機程序代表用戶接收到這個文件,將其存放在用戶目錄中。
在FTP的使用當中,用戶經常遇到兩個概念:"下載"(Download)和"上載"(Upload)。"下載"文件就是從遠程主機拷貝文件至自己的計算機上;"上載"文件就是將文件從自己的計算機中拷貝至遠程主機上。用Internet語言來說,用戶可通過客戶機程序向(從)遠程主機上載(下載)文件。
使用FTP時必須首先登錄,在遠程主機上獲得相應的許可權以後,方可上載或下載文件。也就是說,要想同哪一台計算機傳送文件,就必須具有哪一台計算機的適當授權。換言之,除非有用戶ID和口令,否則便無法傳送文件。這種情況違背了Internet的開放性,Internet上的FTP主機何止千萬,不可能要求每個用戶在每一台主機上都擁有帳號。匿名FTP就是為解決這個問題而產生的。
匿名FTP是這樣一種機制,用戶可通過它連接到遠程主機上,並從其下載文件,而無需成為其注冊用戶。系統管理員建立了一個特殊的用戶ID,名為anonymous, Internet上的任何人在任何地方都可使用該用戶ID。
通過FTP程序連接匿名FTP主機的方式同連接普通FTP主機的方式差不多,只是在要求提供用戶標識ID時必須輸入anonymous,該用戶ID的口令可以是任意的字元串。習慣上,用自己的E-mail地址作為口令,使系統維護程序能夠記錄下來誰在存取這些文件。
值得注意的是,匿名FTP不適用於所有Internet主機,它只適用於那些提供了這項服務的主機。
當遠程主機提供匿名FTP服務時,會指定某些目錄向公眾開放,允許匿名存取。系統中的其餘目錄則處於隱匿狀態。作為一種安全措施,大多數匿名FTP主機都允許用戶從其下載文件,而不允許用戶向其上載文件,也就是說,用戶可將匿名FTP主機上的所有文件全部拷貝到自己的機器上,但不能將自己機器上的任何一個文件拷貝至匿名FTP主機上。即使有些匿名FTP主機確實允許用戶上載文件,用戶也只能將文件上載至某一指定上載目錄中。隨後,系統管理員會去檢查這些文件,他會將這些文件移至另一個公共下載目錄中,供其他用戶下載,利用這種方式,遠程主機的用戶得到了保護,避免了有人上載有問題的文件,如帶病毒的文件。
作為一個Internet用戶,可通過FTP在任何兩台Internet主機之間拷貝文件。但是,實際上大多數人只有一個Internet帳戶,FTP主要用於下載公共文件,例如共享軟體、各公司技術支持文件等。 Internet上有成千上萬台匿名FTP主機,這些主機上存放著數不清的文件,供用戶免費拷貝。實際上,幾乎所有類型的信息,所有類型的計算機程序都可以在Internet上找到。這是Internet吸引我們的重要原因之一。
匿名FTP使用戶有機會存取到世界上最大的信息庫,這個信息庫是日積月累起來的,並且還在不斷增長,永不關閉,涉及到幾乎所有主題。而且,這一切是免費的。
匿名FTP是Internet網上發布軟體的常用方法。Internet之所以能延續到今天,是因為人們使用通過標准協議提供標准服務的程序。像這樣的程序,有許多就是通過匿名FTP發布的,任何人都可以存取它們。
Internet中的有數目巨大的匿名FTP主機以及更多的文件,那麼到底怎樣才能知道某一特定文件位於哪個匿名FTP主機上的那個目錄中呢?這正是Archie伺服器所要完成的工作。Archie將自動在FTP主機中進行搜索,構造一個包含全部文件目錄信息的資料庫,使你可以直接找到所需文件的位置信息。
Web 服務是一種可以用來解決跨網路應用集成問題的開發模式,這種模式為實現「軟體作為服務」提供了技術保障。而「軟體作為服務」實質上是一種提供軟體服務的機制,這種機制可以在網路上暴露可編程介面,並通過這些介面來共享站點開放出來的功能。
從技術角度來講,Web 服務實現了最廣泛的應用軟體集成,彌補了傳統軟體開發模型的限制。Web 服務產生之前,在網路上提供對象服務通常要採用DCOM(Distributed COM)或CORBA。這兩種技術各有特點,也各自有相當廣泛的應用。前者運行在Windows操作系統上,後者主要運行在UNIX系統上,都有著相當悠久的歷史。
從概念層次上講,二者具有相近的結構,都可以讓客戶軟體實例化分布在網路上遠端的對象,並最終訪問對象服務。但是,在具體實現機制上,這兩種方案有許多不同。比如在通信協議方面,DCOM採用的是RPC協議而CORBA採用的是IIOP協議。另外,對於客戶端程序而言,訪問提供服務對象的方法也是大相徑庭,前者通過客戶端代理(proxy),經過RPC通道後訪問服務端的存根(stub)後才可以最終訪問到對象;而後者必須先通過客戶端的存根,然後經過IIOP訪問服務端的骨架(skeleton)才能最終訪問到對象。兩種模式分別如圖9-1和9-2所示。
圖9-1 DCOM方案
正是因為兩種分布式對象方案各自為政,所以它們只能被用來開發緊耦合類型的Web分布式應用系統。所謂緊耦合,就是指客戶端必須按照特定的規范去訪問服務端提供的服務,而這種規范只在一個有限的范圍內通用。
圖9-2 CORBA方案
為了可以在整個網際網路中實現對服務的自由訪問,有必要提供一種嶄新的模式或信息交換手段來達到這個目的。於是,微軟提出了Web 服務。
Web 服務的主要特點之一是,客戶端訪問Web 服務只需要通過網際網路標准協議,如HTTP或XML,以及SOAP,不需要專門的協議,如RPC或IIOP。因為HTTP協議和XML都是與平台無關的標准協議,因此,可以被任何主流操作系統正確理解和解釋。
另外,更為關鍵的特性是,Web 服務可以被XML語言進行詳盡的描述。這就是說,提供Web服務的站點可以提供一個(或多個)該站點可以對外提供服務的描述文件,這個文件的內容可以被訪問者理解。更進一步說,就是客戶端可以從網路上直接得到代碼!
也許舉個例子能更清楚地說明問題。假設開發人員需要搭建一個商務網站,這個網站需要一個驗證客戶合法身份的功能。為了實現這個功能,下面分別描述了可以採用的辦法。
由開發人員自己編寫安全驗證所需的全部代碼。這樣做顯然不現實,一個安全驗證程序涉及到諸多專業知識,並需要相當長的時間才能夠完成。
購買這段程序(通常是一個ActiveX組件)。在收到組件之後,首先將組件注冊在自己的機器上,然後根據組件類型庫產生介面文件。在實際編程中就可以使用這個介面文件來訪問組件服務。很明顯,這種方式在目前使用得最為廣泛。
有了Web 服務,情況就不同了,只需要在自己的程序中通過訪問某個服務的URL地址,得到一份XML描述,並使用這個描述文件產生一個介面文件。然後,在實際編程中,只需要通過這個介面文件來訪問服務就可以了。一定要注意,這個服務可不是運行在我們機器上的,是運行在網際網路上URL地址所指向的地方。
如果這個網站需要更多的功能,而這些功能在一些網站上已經被開發出來,並以各種方式(免費或收費)公開出來供所有需要它們的開發人員來使用,那麼,盡量使用它們好了。當然,如果開發人員所在的公司,也想成為Web 服務提供者的話,同樣可以輕松地將他們編寫的Web 服務在網路上公布出來,供大家使用。
與緊耦合服務概念相對,由於Web 服務具備通信協議標准性和服務自描述性,所以,使用Web 服務可以開發出松耦合的分布式應用程序來。這也是Web 服務要實現的最根本的設計目標。Web 服務的體系如圖9-3所示。
❸ C#通過FTP下載文件夾
第一部分是實現單個文件下載的方法
///<summary>
///單個文件下載方法
///</summary>
///<paramname="adss">保存文件的本地路徑</param>
///<paramname="ftpadss">下載文件的FTP路徑</param>
publicvoiddownload(stringadss,stringftpadss)
{
//FileMode常數確定如何打開或創建文件,指定操作系統應創建新文件。
//FileMode.Create如果文件已存在,它將被改寫
FileStreamoutputStream=newFileStream(adss,FileMode.Create);
FtpWebRequestdownRequest=(FtpWebRequest)WebRequest.Create(newUri(ftpadss));
//設置要發送到FTP伺服器的命令
downRequest.Method=WebRequestMethods.Ftp.DownloadFile;
FtpWebResponseresponse=(FtpWebResponse)downRequest.GetResponse();
StreamftpStream=response.GetResponseStream();
longcl=response.ContentLength;
intbufferSize=2048;
intreadCount;
byte[]buffer=newbyte[bufferSize];
readCount=ftpStream.Read(buffer,0,bufferSize);
while(readCount>0)
{
outputStream.Write(buffer,0,readCount);
readCount=ftpStream.Read(buffer,0,bufferSize);
}
ftpStream.Close();
outputStream.Close();
response.Close();
}
第二個部分也就是需要遍歷出所指定的文件夾內所有內容
首先是一個單個遍歷文件夾獲取文件夾下所有文件信息的方法
///</summary>
///<paramname="ftpads">FTP地址路徑</param>
///<paramname="name">我們所選擇的文件或者文件夾名字</param>
///<paramname="type">要發送到FTP伺服器的命令</param>
///<returns></returns>
publicstring[]ftp(stringftpads,stringname,stringtype)
{
WebResponsewebresp=null;
StreamReaderftpFileListReader=null;
FtpWebRequestftpRequest=null;
try
{
ftpRequest=(FtpWebRequest)WebRequest.Create(newUri(ftpads+name));
ftpRequest.Method=type;
webresp=ftpRequest.GetResponse();
ftpFileListReader=newStreamReader(webresp.GetResponseStream(),Encoding.Default);
}
catch(Exceptionex)
{
ex.ToString();
}
StringBuilderstr=newStringBuilder();
stringline=ftpFileListReader.ReadLine();
while(line!=null)
{
str.Append(line);
str.Append("/n");
line=ftpFileListReader.ReadLine();
}
string[]fen=str.ToString().Split('/n');
returnfen;
}
之後是一個我們實現遞歸文件夾的方法
///<summary>
///下載方法KO
///</summary>
///<paramname="ftpads">FTP路徑</param>
///<paramname="name">需要下載文件路徑</param>
///<paramname="Myads">保存的本地路徑</param>
publicvoiddownftp(stringftpads,stringname,stringMyads)
{
stringdownloadDir=Myads+name;
stringftpdir=ftpads+name;
string[]fullname=ftp(ftpads,name,WebRequestMethods.Ftp.ListDirectoryDetails);
//判斷是否為單個文件
if(fullname.Length<=2)
{
if(fullname[fullname.Length-1]=="")
{
download(downloadDir+"/"+name,ftpads+name+"/"+name);
}
}
else
{
string[]onlyname=ftp(ftpads,name,WebRequestMethods.Ftp.ListDirectory);
if(!Directory.Exists(downloadDir))
{
Directory.CreateDirectory(downloadDir);
}
foreach(stringnamesinfullname)
{
//判斷是否具有文件夾標識<DIR>
if(names.Contains("<DIR>"))
{
stringolname=names.Split(newstring[]{"<DIR>"},
StringSplitOptions.None)[1].Trim();
downftp(ftpdir,"//"+olname,downloadDir);
}
else
{
foreach(stringonlynamesinonlyname)
{
if(onlynames==""||onlynames==""||names=="")
{
break;
}
else
{
if(names.Contains(""+onlynames))
{
download(downloadDir+"/"+onlynames,ftpads+name+"/"+
onlynames);
break;
}
}
}
}
}
}
}
在使用WebRequestMethods.Ftp.ListDirectoryDetails取得文件夾下所有內容時,會發現如果其中有文件夾,那麼文件夾的的詳細信息中會有一個"<DIR>"標識,我們就可以通過這個來將其區分開來
同時在獲取文件夾以及文件名稱時用到WebRequestMethods.Ftp.ListDirectory,這個指令能過只獲得文件夾下所有文件包括文件夾的名字,通過這兩個指令所獲取的信息逐一比較,便能確定出文件或文件夾名以傳遞到download和downftp方法中
❹ ftp中的文件下載到本地
ftp文件傳輸的話,簡單的可以直接使用dos操作。1.在電腦開始那裡輸入cmd,打開dos窗口;2.輸入命令 :ftp+伺服器ip地址;3.登錄用戶(輸入正確的帳號密碼);4.登陸後就進入的用戶文件夾,使用一些命令可以查看文件夾內容(linux用ls命令,我不知道win系統);5.用:get+文件名字 即可直接下載文件到本機當前目錄,win7用戶貌似下載到C:\Users\Administrator下。
❺ 關於FTP下載和WEB下載的問題,我始終不明白。
ftp和http的區別
FTP(File Transfer Protocol,文件傳輸協議是Internet上使用非常廣泛的一種通訊協議,它是為Internet用戶進行文件傳輸(包括文件的上傳和下載)而制定的。要想實現FTP文件傳輸,必須在相連的兩端都裝有支持FTP協議的軟體,裝在您的電腦上的叫FTP客戶端軟體,裝在另一端伺服器上的叫做FTP伺服器端軟體。
區別嘛,簡單的說,它們應用的是兩種不同的協議^_^(http:超文本傳輸協議/ftp:文件傳輸協議),其實說道傳文件,還是ftp更專業一點,你看人家的名字就知道了。而所謂的http上傳,其實是asp、php的語言利用一種叫做FileSystemObject(簡稱FSO)的對象來實現的,很有用,就像這個論壇上允許上傳自己的頭像和簽名檔,很方便,當然僅限於一些小的東西,大的不是說不可以,只是很慢。而ftp呢,我們今天可以把它簡單的理解為ftp伺服器,或者乾脆就是你的空間,然後我們用各種各樣的支持ftp的軟體來建立一個「通道」,把我們的東西送到伺服器里,讓都能通過http協議訪問到。其實就是這個意思。
歸納一下,就是說:
HTTP是Hyper Text Transmission Protocol超文本傳輸協議
FTP則是File Transfer Protocol 文件傳輸協議
簡單說HTTP是面向網頁的,而FTP是面向文件的
要從FTP上下載東西,你需要的是支持FTP協議的客戶端,其實IE就是一個,但是有更好的工具可供選擇,比如CuteFTP或者FlashFXP都是不錯的工具
❻ 求JAVA WEB項目文件夾上傳下載方法
兩種實現方式,一種是藉助FTP伺服器實現上傳下載,引入相應的jar包,直接拷貝網上現成的代碼,另一種通過原生的代碼,讀取文件夾及裡面的文件,通過io流處理,存放到指定地址,或資料庫設計一個大欄位,存放二進制流數據
❼ FTP伺服器下載、Web伺服器搭建問題
問了那麼多,我只大概的說下,外網能訪問你,你必須是公網IP,用FTP軟體下載東西只是相對速度好點,方便。。。
WEB伺服器,基本都是IIS,apache主要是PHP網站,而IIS裡面可以支持ASP. NET. PHP等,只要裝相應的環境就行了
空間那其實就是一個文件夾,限制大小就行了。。。而不是整個硬碟的空間都給他,而且這個文件夾只有指定的用戶來訪問。。慢慢熟悉每個,然後整體思路再理一遍就覺的很容易了
❽ 從web伺服器上用FTP下載100M的文件,怎麼到了9.5M後就連接失敗了
有可能是網速的問題,伺服器上如果在一定時間內無任何流量的話會被自動斷開的,你再換一個下載軟體試一下。
❾ 易語言下載FTP文件夾
如果(連接ftp伺服器()=真)
ftp文件下載(「web/1.txt」,取運行目錄()+「\data\2.txt」)
首先要確認可以連接得上伺服器
然後在下載
❿ 如何下載web伺服器上某個文件夾
如果文件是連續的可以使用這個辦法一樣可以把整個文件夾的內容下載下來