当前位置:首页 » 文件传输 » 查看ftp上传进度大小
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

查看ftp上传进度大小

发布时间: 2022-09-03 16:43:45

❶ 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的虚拟机。那么你可以使用以下几种方式查看该虚拟机内存大小:

  1. 查看创建虚拟机时配置的内存大小

  2. 命令:free -m 显示内存大小,单位是M

  3. 命令 : 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显示上传成功等,但实际不完整.