❶ C# FTP客戶端 如何獲取伺服器上某文件的大小
/// <summary>
/// 獲取ftp伺服器上指定文件夾的文件列表(包含文件大小)
/// </summary>
/// <param name="ServerIP"></param>
/// <param name="USERID"></param>
/// <param name="PassWord"></param>
/// <param name="path"></param>
/// <returns></returns>
public Dictionary<string, int> GetFTPList(string ServerIP, string USERID, string PassWord, string path)
{
Dictionary<string, int> dic = new Dictionary<string, int>();
if (path == null)
path = "";
FtpWebRequest reqFtp;
try
{
reqFtp = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + ServerIP + "/" + path));
reqFtp.KeepAlive = false;
reqFtp.UseBinary = true; //指定ftp數據傳輸類型為 二進制
reqFtp.Credentials = new NetworkCredential(USERID, PassWord); //設置於ftp通訊的憑據
reqFtp.Method = WebRequestMethods.Ftp.ListDirectoryDetails; //指定操作方式
WebResponse response = reqFtp.GetResponse(); //獲取一個FTP響應
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("GB2312")); //讀取響應流
string line = reader.ReadLine();
while (line != null)
{
if (line != "." && line != "..")
{
int end = line.LastIndexOf(' ');
int start = line.IndexOf(" ");
string filename = line.Substring(end + 1);
if (filename.Contains("."))
{
line = line.Replace(filename, "");
dic.Add(filename.Trim(), int.Parse(line.Substring(start).Trim()));
}
}
line = reader.ReadLine();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
return dic;
}
文件夾或者某一文件都適用
❷ 自己筆記本上裝的ftp伺服器內存大小怎麼看呢還有虛擬內存pm文件夾里一定要有上傳到伺服器上的文件
您好,如果你的ftp伺服器linux的虛擬機。那麼你可以使用以下幾種方式查看該虛擬機內存大小:
查看創建虛擬機時配置的內存大小
命令:free -m 顯示內存大小,單位是M
命令 : cat /proc/meminfo |grep "MemTotal" 顯示內存大小,但是KB
搭建FTP伺服器,在安裝好ftp軟體後,/var/ftp/目錄就是放置文件的目錄,其他地方沒必要放置相同的文件。
❸ 關於如何實現FTP上傳或者下載帶進度和速率的實現方法
在這里需要說明的是,該方式是通過其他代碼進行改進的。 首先我們需要定義一個委託,用來實現傳輸過程中傳遞文件的總數,已完成的位元組數和速度,方便客戶端界面上調用。 public delegate void TransferProcess(long total,long finished,double speed); 調用代碼就不舉例了 接下來我們建立一個FTPClient類,該類基於socket和FTP協議實現了連接FTP服務,建立目錄,上傳文件,下載文件等主要方法。結構如下: 需要注意的是,我們需要定一個事件event TransferProcess OnTransferProcess;該事件在實例化FTPClient之後需要調用,這個事件對實現進度條和速率是非常重要的。為了實現速率我們還需要定義個公開的成員startTime(開始時間)。我們現在主要是看一下如何上傳的。 /// /// 上傳一個文件 /// /// 本地文件名 public void Put(string strFileName) { //連接伺服器 if (!bConnected) { Connect(); } UpdateStatus = true; //建立socket連接 Socket socketData = CreateDataSocket(); //向FTP伺服器發生存儲命令 SendCommand("STOR " + Path.GetFileName(strFileName)); //如何伺服器返回的信息不是我們所需要的,就拋出異常 if (!(iReplyCode == 125 || iReplyCode == 150)) { throw new IOException(strReply.Substring(4)); } //建立本地文件的數據流 FileStream input = new FileStream(strFileName, FileMode.Open); int iBytes = 0; long total = input.Length;//該成員主要記錄文件的總位元組數,注意這里使用長整型,是為了突破只能傳輸2G左右的文件的限制 long finished = 0;//該成員主要記錄已經傳輸完成的位元組數,注意這里使用長整型,是為了突破只能傳輸2G左右的文件的限制 double speed = 0;//記錄傳輸的速率 while ((iBytes = input.Read(buffer, 0, buffer.Length)) > 0)//循環從本地數據流中讀取數據到緩沖區 { //Console.WriteLine(startTime.ToString()); socketData.Send(buffer, iBytes, 0);//將緩沖區的數據發送到FTP伺服器 DateTime endTime = DateTime.Now;//每次發送數據的結束時間 TimeSpan ts = endTime - startTime;//計算每次發送數據的時間間隔 finished += iBytes;//計算完成的位元組數. Console.WriteLine(ts.Milliseconds); //計算速率,注意finished是位元組,所以需要換算沖K位元組 if (ts.Milliseconds > 0) { speed = (double)(finished / ts.TotalMilliseconds); speed = Math.Round(speed * 1000 / 1024, 2); } //這里是必不可少的,否則你無法實現進度條 //如果傳輸進度事件被實例化,而且從本地數據流中讀取數據不是空的並完成的位元組數也不為空的話,則實現委託. if (OnTransferProcess != null&&iBytes>0&&finished>0) { OnTransferProcess(total, finished,speed); } } UpdateStatus = false; finished = 0; input.Close();//當傳輸完成之後需要關閉數據流,以便下次訪問. if (socketData.Connected) { socketData.Close();//關閉當前的socket } if (!(iReplyCode == 226 || iReplyCode == 250)) { ReadReply(); if (!(iReplyCode == 226 || iReplyCode == 250)) { UpdateStatus = false; throw new IOException(strReply.Substring(4)); } } } 上面代碼中注釋寫得比較詳細,這里就不再一一講解了,關於下載中實現進度條和速率的問題可以參考以上代碼進行修改. 完整的代碼如下: using System; using System.net; using System.IO; using System.Text; using System.net.Sockets; namespace MMSEncoder { public delegate void TransferProcess(long total,long finished,double speed); /// /// FTP Client /// public class FTPClient { public event TransferProcess OnTransferProcess; public bool UpdateStatus = true; public DateTime startTime; private bool IsAbortConnect = false; #region 構造函數 /// /// 預設構造函數 /// public FTPClient() { strRemoteHost = ""; strRemotePath = ""; strRemoteUser = ""; strRemotePass = ""; strRemotePort = 21; bConnected = false; } /// /// 構造函數 /// /// FTP伺服器IP地址 /// 當前伺服器目錄 /// 登錄用戶賬號 /// 登錄用戶密碼 /// FTP伺服器埠 public FTPClient(string remoteHost, string remotePath, string remoteUser, string remotePass, int remotePort) { strRemoteHost = remoteHost; strRemotePath = remotePath; strRemoteUser = remoteUser; strRemotePass = remotePass; strRemotePort = remotePort; Connect(); } #endregion #region 登陸欄位、屬性 /// /// FTP伺服器IP地址 /// private string strRemoteHost; public string RemoteHost { get { return strRemoteHost; } set { strRemoteHost = value; } } /// /// FTP伺服器埠 /// private int strRemotePort; public int RemotePort { get { return strRemotePort; } set { strRemotePort = value; } } /// /// 當前伺服器目錄 /// private string strRemotePath; public string RemotePath { get { return strRemotePath; } set { strRemotePath = value; } } /// /// 登錄用戶賬號 /// private string strRemoteUser; public string RemoteUser { set { strRemoteUser = value; } } /// /// 用戶登錄密碼 /// private string strRemotePass; public string RemotePass { set { strRemotePass = value; } } /// /// 是否登錄 /// private Boolean bConnected; public bool Connected { get { return bConnected; } } #endregion #region 鏈接 /// /// 建立連接 /// public void Connect() { //if (IsAbortConnect) throw new IOException("用戶強制終止了FTP"); socketControl = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPEndPoint ep = new IPEndPoint(IPAddress.Parse(RemoteHost), strRemotePort); // 鏈接 try { socketControl.Connect(ep); } catch (Exception) { throw new IOException("無法連接到遠程伺服器!"); } // 獲取應答碼 ReadReply(); if (iReplyCode != 220) { DisConnect(); throw new IOException(strReply.Substring(4)); } // 登陸 SendCommand("USER " + strRemoteUser); if (!(iReplyCode == 331 || iReplyCode == 230)) { CloseSocketConnect();//關閉連接 throw new IOException(strReply.Substring(4)); } if (iReplyCode != 230) { SendCommand("PASS " + strRemotePass); if (!(iReplyCode == 230 || iReplyCode == 202)) { CloseSocketConnect();//關閉連接 throw new IOException(strReply.Substring(4)); } } bConnected = true; // 切換到初始目錄 if (!string.IsNullOrEmpty(strRemotePath)) { ChDir(strRemotePath); } } /// /// 關閉連接 /// public void DisConnect() { if (socketControl != null) { SendCommand("QUIT"); } CloseSocketConnect(); } public void AbortConnect() { if (socketControl != null) { SendCommand("ABOR"); } IsAbortConnect = true; //CloseSocketConnect(); } #endregion #region 傳輸模式 /// /// 傳輸模式:二進制類型、ASCII類型 /// public enum TransferType { Binary, ASCII }; /// /// 設置傳輸模式 /// /// 傳輸模式 public void SetTransferType(TransferType ttType) { if (ttType == TransferType.Binary) { SendCommand("TYPE I");//binary類型傳輸 } else { SendCommand("TYPE A");//ASCII類型傳輸 } if (iReplyCode != 200) { throw new IOException(strReply.Substring(4)); } else { trType = ttType; } } /// /// 獲得傳輸模式 /// /// 傳輸模式 public TransferType GetTransferType() { return trType; } #endregion #region 文件操作 /// /// 獲得文件列表 /// /// 文件名的匹配字元串 /// public string[] Dir(string strMask) { // 建立鏈接 if (!bConnected) { Connect(); } //建立進行數據連接的socket Socket socketData = CreateDataSocket(); //傳送命令 SendCommand("NLST " + strMask); //分析應答代碼 if (!(iReplyCode == 150 || iReplyCode == 125 || iReplyCode == 226)) { throw new IOException(strReply.Substring(4)); } //獲得結果 strMsg = ""; while (true) { int iBytes = socketData.Receive(buffer, buffer.Length, 0); strMsg += GB2312.GetString(buffer, 0, iBytes); if (iBytes < buffer.Length) { break; } } char[] seperator = { '\n' }; string[] strsFileList = strMsg.Split(seperator); socketData.Close();//數據socket關閉時也會有返回碼 if (iReplyCode != 226) { ReadReply(); if (iReplyCode != 226) { throw new IOException(strReply.Substring(4)); } } return strsFileList; } /// /// 獲取文件大小 /// /// 文件名 /// 文件大小 public long GetFileSize(string strFileName) { if (!bConnected) { Connect(); } SendCommand("SIZE " + Path.GetFileName(strFileName)); long lSize = 0; if (iReplyCode == 213) { lSize = Int64.Parse(strReply.Substring(4)); } else { throw new IOException(strReply.Substring(4)); } return lSize; } /// /// 刪除 /// /// 待刪除文件名 public void Delete(string strFileName) { if (!bConnected) { Connect(); } SendCommand("DELE " + strFileName); if (iReplyCode != 250) { throw new IOException(strReply.Substring(4)); } } /// /// 重命名(如果新文件名與已有文件重名,將覆蓋已有文件) /// /// 舊文件名 /// 新文件名 public void Rename(string strOldFileName, string strNewFileName) { if (!bConnected) { Connect(); } SendCommand("RNFR " + strOldFileName); if (iReplyCode != 350) { throw new IOException(strReply.Substring(4)); } // 如果新文件名與原有文件重名,將覆蓋原有文件 SendCommand("RNTO " + strNewFileName); if (iReplyCode != 250) { throw new IOException(strReply.Substring(4)); } } #endregion #region 上傳和下載 /// /// 下載一批文件 /// /// 文件名的匹配字元串 /// 本地目錄(不得以\結束) public void Get(string strFileNameMask, string strFolder) { if (!bConnected) { Connect(); } string[] strFiles = Dir(strFileNameMask); foreach (string strFile in strFiles) { if (!strFile.Equals(""))//一般來說strFiles的最後一個元素可能是空字元串 { if (strFile.LastIndexOf(".") > -1) { Get(strFile.Replace("\r", ""), strFolder, strFile.Replace("\r", "")); } } } } /// /// 下載一個文件 /// /// 要下載的文件名 /// 本地目錄(不得以\結束) /// 保存在本地時的文件名 public void Get(string strRemoteFileName, string strFolder, string strLocalFileName) { if (!bConnected) { Connect(); } SetTransferType(TransferType.Binary); if (strLocalFileName.Equals("")) { strLocalFileName = strRemoteFileName; } if (!File.Exists(strLocalFileName)) { Stream st = File.Create(strLocalFileName); st.Close(); } FileStream output = new FileStream(strFolder + "\\" + strLocalFileName, FileMode.Create); Socket socketData = CreateDataSocket(); SendCommand("RETR " + strRemoteFileName); if (!(iReplyCode == 150 || iReplyCode == 125 || iReplyCode == 226 || iReplyCode == 250)) { throw new IOException(strReply.Substring(4)); } while (true) { int iBytes = socketData.Receive(buffer, buffer.Length, 0); output.Write(buffer, 0, iBytes); if (iBytes 0) { Console.WriteLine(startTime.ToString()); socketData.Send(buffer, iBytes, 0); DateTime endTime = DateTime.Now; TimeSpan ts = endTime - startTime; finished += iBytes; Console.WriteLine(ts.Milliseconds); if (ts.Milliseconds > 0) { speed = (double)(finished / ts.TotalMilliseconds); speed = Math.Round(speed * 1000 / 1024, 2); } if (OnTransferProcess != null&&iBytes>0&&finished>0) { OnTransferProcess(total, finished,speed); } } UpdateStatus = false; finished = 0; input.Close(); if (socketData.Connected) { socketData.Close(); } if (!(iReplyCode == 226 || iReplyCode == 250)) { ReadReply(); if (!(iReplyCode == 226 || iReplyCode == 250)) { UpdateStatus = false; throw new IOException(strReply.Substring(4)); } } } #endregion #region 目錄操作 /// /// 創建目錄 /// /// 目錄名 public void MkDir(string strDirName) { if (!bConnected) { Connect(); } SendCommand("MKD " + strDirName); if (iReplyCode != 257) { throw new IOException(strReply.Substring(4)); } } /// /// 刪除目錄 /// /// 目錄名 public void RmDir(string strDirName) { if (!bConnected) { Connect(); } SendCommand("RMD " + strDirName); if (iReplyCode != 250) { throw new IOException(strReply.Substring(4)); } } /// /// 改變目錄 /// /// 新的工作目錄名 public void ChDir(string strDirName) { if (strDirName.Equals(".") || strDirName.Equals("")) { return; } if (!bConnected) { Connect(); } SendCommand("CWD " + strDirName); if (iReplyCode != 250) { throw new IOException(strReply.Substring(4)); } this.strRemotePath = strDirName; } #endregion #region 內部變數 /// /// 伺服器返回的應答信息(包含應答碼) /// private string strMsg; /// /// 伺服器返回的應答信息(包含應答碼) /// private string strReply; /// /// 伺服器返回的應答碼 /// private int iReplyCode; /// /// 進行控制連接的socket /// private Socket socketControl; /// /// 傳輸模式 /// private TransferType trType; /// /// 接收和發送數據的緩沖區 /// private static int BLOCK_SIZE = Int16.MaxValue; Byte[] buffer = new Byte[BLOCK_SIZE]; /// /// 編碼方式(為防止出現中文亂碼採用 GB2312編碼方式) /// Encoding GB2312 = Encoding.Default ;//Encoding.GetEncoding("gb2312"); #endregion #region 內部函數 /// /// 將一行應答字元串記錄在strReply和strMsg /// 應答碼記錄在iReplyCode /// private void ReadReply() { strMsg = ""; strReply = ReadLine(); iReplyCode = Int32.Parse(strReply.Substring(0, 3)); } /// /// 建立進行數據連接的socket /// /// 數據連接socket private Socket CreateDataSocket() { SendCommand("PASV"); if (iReplyCode != 227) { throw new IOException(strReply.Substring(4)); } int index1 = strReply.IndexOf('('); int index2 = strReply.IndexOf(')'); string ipData = strReply.Substring(index1 + 1, index2 - index1 - 1); int[] parts = new int[6]; int len = ipData.Length; int partCount = 0; string buf = ""; for (int i = 0; i < len && partCount
❹ 怎麼實上傳文件到ftp伺服器,做一個進度條實現查看上傳進度
安裝FTP軟體,直接上傳文件就行了,並且軟體本身自帶上傳進度(百分比和文件MB),你可以去伺服器廠商,國內的正睿、聯想、浪潮、曙光、國外的戴爾、惠普等找找相關技術文檔參考一下就清楚了。
❺ ftp裡面怎麼看單個文件夾的大小
通過ie地址欄輸入FTP地址訪問。
❻ ftp的詳細用法
FTP客戶端軟體的用法
下面是我從網上摘錄的有關FTP客戶端軟體CUTE FTP和FLASHFXP的簡單用法,它們的基本用法大同小異,其它FTP客戶端軟體的用法也與此類同:
一、CUTE FTP的簡單用法:
安裝好Cute FTP後運行打開,在彈出的EDIT HOST窗口中(默認為如此,否則按F4鍵會彈出來)單擊Add site,在site lable中填一個任意的標識名,在host address中填主機地址(伺服器域名或者IP地址,因為我的ADSL的IP地址每次會變,所以每次要等我臨時通知),在user id 中填您申請的帳號(即我給你設定的帳號,在password中填您的密碼(即我給你設定的密碼),其它項留默認即可,按確定後在出現的ftp site manager框的右面可見到剛才在site lable中填的標識名,之後雙擊此標識名便自動連接到伺服器上了,待出現歡迎提示框後單擊下方的確定,這時左方是您的本地硬碟,右方是伺服器硬碟,您將左方的文件用滑鼠選定後直接拖到右方即可上傳。
二、CUTE FTP的詳細用法:
1、設置
(1) 啟動CuteFTP,激亮"FTP sites",單擊"Add folder"按鈕;
(2)在"create new folder"中填入新文件夾名稱,如"旭日",然後按"OK";
(3)點亮"旭日"文件夾,單擊"add site"按鈕;
(4)"site label"中可填入你自己對此站點的名稱,如「旭日工作室」,"host address"填寫要上傳伺服器地址,如"ftp.533.net"。"user id"填入您的用戶名或"anonymous"(匿名FTP),"password"輸入您的密碼。如果您是帳號用戶,"login type"選擇normal,若是匿名FTP,則選擇Anonymous。remote directory/local directory填寫登錄時ftp主機/用戶PC機的起始目錄,設置好之後請按"確定";
(5)現在,您已經完成了客戶端ftp軟體的設置,點亮所要連接的主機,單擊connect按鈕,即可連接上ftp主機。 sitelabel可以不填 Host Address: 可填IP或域名地址
2、操作:
連接上網後,便會出現一個窗口。左邊是本地PC機目錄下的內容,右邊是FTP主機預設的目錄下的內容。單擊功能菜單或按滑鼠右鍵,都有一些命令可進行文件/目錄的操作,也可通過拖拉的動作來進行。
三、Flashfxp的用法簡介:
FlashFXP是一款功能強大的FXP/FTP軟體,集其他優秀FTP軟體的優點於一身。目前使用者越來越多,大有超過傳統的CuteFTP之勢,成為網站站長們的必備工具之一。
一、功能介紹
安裝就不用我說了吧,現在我們就來看FlashFXP的主界面。
FlashFXP分三個主要部分:菜單、工作區、信息區。
菜單:
由於上面提供下載的是漢化版,菜單都是中文,所以關於菜單我就先不詳述,在下面我會以新建一個FTP連接的實例來講解FlashFXP的具體用法。然後在第三部分再詳細介紹菜單中的重要部分,因為其中很多應用是高級操作,而且在用過之後再來看菜單,有事半功倍之效。
工作區:
工作區分為左右兩個部分,第一個部分的上部分別有一排工具按鈕�圖2和圖3。請注意按鈕,它是用來切換本地瀏覽器端和伺服器端的,在本地狀態下,工具欄下面會列出所在目錄中的文件。按一下這個按鈕,它會變成,這時下方會變為伺服器端的文件,如果這時已經與伺服器連接的話否則將顯示為空白。這個按鈕的作用是傳送你在本地端選定好的一個或多個文件(夾)到伺服器端。這個按鈕是用來比較本地端與伺服器端文件的,這是一個很方便的功能。例如點擊它以後,FlashFXP會自動比較本地端與伺服器端當前目錄下的文件,發現有相同的文件就會自動在本地端過濾掉,這時在兩端的窗內只剩下不同的文件,但那些相同的文件實際上都還在,只是被FlashFXP隱藏起來了,以方便你清楚地把沒上傳的文件上傳,其實你按上方的刷新按鈕,它們就都回來了。在這個按鈕右邊還有一個下拉箭頭,你可以選擇精確比較、模糊比較、高級,在高級中你可以設置比較的方式,如忽略文件擴展名、比較名稱和大小、選擇非匹配(其它的按鈕都很簡單,且有中文提示,就不騙稿費了)。
信息區:
信息區也分為兩個部分,左邊是上傳隊列區,將會顯示你要上傳的文件信息,右邊是上傳狀態窗口,將會顯示與伺服器的連接信息、FTP伺服器的相關信息、文件上傳的狀態等等。雙擊狀態窗口,它將以新窗口的方式出現。
另外,在窗口的最下面還有狀態欄,它會顯示上傳或下載文件的動態百分比進度、完成大小的數字、當前文件剩餘時間,所有隊列文件的剩餘時間等。
二、實戰
現在以我的網站為實例來講解如何用FlashFXP建立一個FTP連接並上傳文件到自己的網站上。
基本資料(在你申請免費或付費網站空間的時候會從提供商處得到這些資料)
FTP伺服器地址:homeftp.etang.com
用戶名:onlylogo
密碼:123456(當然是假的啦^o^)
1.建立FTP連接
第一步當然要先與自己的網站伺服器連接上,所以我們要先輸入一些資料。首先在菜單欄中點擊「站點」,再選「站點管理器」,或用快捷鍵F4直接打開(圖4)。
點「新建站點」按鈕來新建一個FTP連接,這時會彈出對話框要求你輸入站點名,比如輸入「ONLYLOGO」,確定後你會看到站點管理器左邊的站點列表框中出現了ONLY LOGO這個名字,而右邊原來是灰色的區域也變為可寫狀態。此時根據網站的相關信息將它們輸入到相應的框中,如圖5所示。點擊「應用」按鈕,這樣網站的連接就建立好了。
2.連接與上傳
在站點信息填好後有兩種方法可以實現伺服器的連接,在站點管理器中的站點列表框選中你的網站,再點「連接」按鈕;或者在FlashFXP主界面中點按鈕,然後在彈出的下拉菜單中選中ONLY LOGO。這樣FlashFXP會自動登錄到你的網站(圖6)。
在本地端選擇好你要上傳文件的位置並選中它(支持多選和文件夾選取),本例中本地端是在窗口的左邊,把選好的文件拖動到右邊的伺服器端方框內,此時信息區上傳文件列表框會自動列出這些文件,表示它們正等待上傳。這時按上方的按鈕就開始上傳了!
還有一種更簡捷的方法,在選好上傳文件後,直接點上方的「傳送選定」按鈕就開始傳送了。
這樣你已經可以完成整個站點的上傳了。
三、高級進階
現在我來講一講FlashFXP的高級應用。
這里我只講菜單欄中的一些很重要的功能和選項,比較簡單的就不一一解釋。
1.「FTP」→「在傳送完成時」子菜單下有六個選項,分別是「空閑」、「斷開站點」、「退出FlashFXP」、「掛斷」、「掛斷然後退出FlashFXP」、「掛斷然後關閉計算機」、「關閉計算機」、「注銷計算機」,這個功能可以讓電腦自動下載,然後執行你所要的操作。更詳細的設置可以到「工具」→「調度」中設置。
2.「站點」→「導入站點」子菜單可以讓你從FlashFXP的舊版本以及BulletProof、CuteFTP、LeapFTP、FTP Explorer、WS_FTP等常用FTP軟體導入站點,極大提高了自身的兼容性。
3.在「顯示」菜單中你可以設置FlashFXP的版面結構,如顯示區是在窗口的上面還是下面,是否切換樹狀顯示等等,你試一試就知道了。
4.最重要的菜單是「選項」的參數選擇,按F6你可以直接打開這個窗口(圖7)。
在「配置FlashFXP」窗口中有六個選項卡,分別是「常規」、「選項」、「高級」、「傳送」、「代理/防火牆/標識」、「顯示」。下面我們來一一介紹它們。
①常規
此處可以設置E-mail地址、默認下載路徑、日誌名稱文件等。下半部分是比較重要的參數,「連接超時」是設置一次連接的時間限制,比如設置為30,意思就是如果30秒還沒有連接上,那麼這次連接就中止,重新開始下一次連接。「重試延遲」意思是如果本次連接超過規定時間後,在多少秒後開始再次連接。「向後滾動緩沖」是設置FlashFXP的連接信息欄中顯示信息的最大行數。「延遲數」是設置多少次連接失敗後FlashFXP停止連接的嘗試。
②選項
「允許反空閑」設置FlashFXP是否防止伺服器斷開連接。「彈出登錄信息窗口」是設置與伺服器連接後是否彈出一個窗口,這個窗口將會顯示伺服器上的信息,比如IP地址、埠號、用戶名和密碼的驗證信息以及其它一些說明信息。在下面的「確認」欄中,你可以設置在哪些情況下FlashFXP會要求你對所進行的操作進行確認(圖8)。
③高級
這里有兩個較重要的選項。一個是「任務欄按鈕標題」,它設置在任務欄上,當你用滑鼠指向FlashFXP按鈕時出現的提示信息。具體用法點擊參數輸入框右邊的幫助按鈕可以看到,注意並不是下面的幫助按鈕哦。
另一個是最下面部分,設置當你在本地端或遠程伺服器端雙擊時FlashFXP會進行什麼樣的操作;當你拖動文件時,又會執行什麼樣的操作。
④傳送
設置傳送完成時是否要刷新當前目錄,是否要限制上傳或下載的速度以及這個速度的大小。「上傳文件名稱轉換」設置在上傳和下載時,是不是要把文件的名稱改成大寫或小寫或首字母大寫。
⑤代理/防火牆/標識
這項一般用戶用不到,它用於設置代理伺服器地址,防火牆埠及標識伺服器登錄信息。
⑥顯示
設置文件排列的順序,是否在標題中顯示站點名稱等與顯示有關的選項。
❼ 如何使用FTP上傳文件
1、下載軟體FileZilla(用的比較多的一款),
❽ ftp上傳工具怎麼查看上傳進度
用cuteftp。
給你個我用的,在這個網上下的http://ishare.iask.sina.com.cn/f/10792077.html
❾ ftp文件大小限制
FTP是個上傳或者下載中介,你別太相信它的顯示數據,它顯示的有時並不準確,最准確的還是要看伺服器上顯示的數據.
FTP限制文件大小很正常,如果文件很大,又不是獨立的,建議您打包分開傳,一次傳那麼大,雖然FTP顯示上傳成功等,但實際不完整.