当前位置:首页 » 文件管理 » ftp读取大文件

ftp读取大文件

发布时间: 2023-04-05 18:17:05

A. 如何获取ftp服务器下指定文件的大小

//////获取ftp服务器上指定文件夹的文件列表(包含文件大小)//////////////////publicDictionaryGetFTPList(stringServerIP,stringUSERID,stringPassWord,stringpath){Dictionarydic=newDictionary();if(path==null)path="";FtpWebRequestreqFtp;try{reqFtp=(FtpWebRequest)FtpWebRequest.Create(newUri("ftp://"+ServerIP+"/"+path));reqFtp.KeepAlive=false;reqFtp.UseBinary=true;//指定ftp数据传输类型为二进制reqFtp.Credentials=newNetworkCredential(USERID,PassWord);//设置于ftp通讯的凭据reqFtp.Method=WebRequestMethods.Ftp.ListDirectoryDetails;//指定操作方式WebResponseresponse=reqFtp.GetResponse();//获取一个FTP响应StreamReaderreader=newStreamReader(response.GetResponseStream(),Encoding.GetEncoding("GB2312"));//读取响应流stringline=reader.ReadLine();while(line!=null){if(line!="."&&line!=".."){intend=line.LastIndexOf('');intstart=line.IndexOf("");stringfilename=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(Exceptionex){Console.WriteLine(ex.Message);}returndic;}文件夹或者某一文件都适用

B. Python中如何获取FTP服务器上的文件大小

这要看你下载用了哪个ftp库
搜到的代码

files = ftp.nlst()
for f in files:
print f

C. c# 如何读取ftp上的text文件

使用Inet控件进行FTP操作
Inet1.Protocol = icFTP
Inet1.RemoteHost = p_ServerName ' 服务器IP或者域名
Inet1.RemotePort = CInt(p_ServerPort) 'FTP端口
Inet1.UserName = uName 'FTP帐号
Inet1.Password = uPWS 'FTP密码

Inet1.Execute "", "ls"
ri = Inet1.StillExecuting
Do While ri
ri = Inet1.StillExecuting
DoEvents
Loop
vd = Inet1.GetChunk(1024, icString)
判断服务的FTP是否连接成功
下面下载服务器上的text数据,假设文件名为1.txt
p_pathDir 为当前软件运行目录,后面一个字符自带 \,如e:\1111\
tepFile 临时文件
工作方式是先下载这个文件下为,然后判断本地是否存在,如果存在,则打开文件读取内容,如果不存在,则说明服务器上不存在这个文件,但要注意,如果文件过大的话,可能需要等待的时候比较长。
tepFile = p_pathDir & "1.txt_"
'Inet1.Execute hDir, "get 1.txt " & tepFile
Inet1.Execute "", "GET 1.txt " & tepFile
ri = Inet1.StillExecuting
Do While ri
ri = Inet1.StillExecuting
DoEvents
Loop
If Dir(tepFile) = "" Then
Inet1.Cancel
MsgBox "文件不存在" & InetState, vbOKOnly + vbExclamation, "系统提示"
Else
Inet1.Cancel
'这里已经存在,与本地操作文件一样,请打开获取内容,不再详细写出
'
End If

D. ftp文件是不是有最大容量限制

有些容量可能受可用内存的限制。

分类 功能 数目
表文件及索引文件
每个表文件中记录的最大数目 10 亿
表文件大小的最大值 2G 字节
每个记录中字符的最大数目 65,500
每个记录中字段的最大数目(1) 255
一次同时打开的表的最大数目(2) 255
每个表字段中字符数的最大值 254
压缩索引中每个索引关键字的最大字节数(3) 100
压缩索引中每个关键字的最大字节数(3) 240
每个表打开的索引文件数(2) 没有限制
所有工作区中可以打开的索引文件数的最大值(2) 没有限制
关系数的最大值 没有限制
关系表达式的最大长度 没有限制
字段的特征
字符字段大小的最大值 254
数值型(以及浮点型)字段大小的最大值 20
自由表中各字段名的字符数的最大值 10
数据库包含的表中各字段名的字符数最大值 128
整数的最小值 - 2,147,483,647
整数的最大值 2,147,483,647
数值计算中精确值的位数 16
内存变量与数组
默认的内存变量数目 1,024
内存变量的最大数目 65,000
数组的最大数目 65,000
每个数组中元素的最大数目 65,000
程序和过程文件
源程序文件中行的最大数目 没有限制
编译后的程序模块大小的最大值(4) 64K
每个文件中过程的最大数目 没有限制
嵌套的 DO 调用的最大数目 128
嵌套的 READ 层次的最大数目 5
嵌套的结构化程序设计命令的最大数目 384
传递参数的最大数目 27
事务处理的最大数目 5
“报表设计器”的容量
报表定义中对象数的最大值(2) 没有限制
报表定义的最大长度 20 英寸
分组的最大层次数 128
字符报表变量的最大长度 255
其他的容量
打开的窗口(各种类型)的最大数目(2) 没有限制
打开的“浏览”窗口的最大数目 255
每个字符串中字符数的最大值或内存变量 16,777,184
每个命令行中字符数的最大值 8,192
报表的每个标签控件中字符数的最大值 252
每个宏替换行中字符数的最大值 8,192
打开文件的最大数目 系统限制
键盘宏中键击数的最大值 1,024
SQL SELECT 语句可以选择的字段数的最大值 255
1 如果一个或多个字段允许 NULL 值,限制值将降为 1 到 254 字段。
2 受内存及可用的文件句柄的限制。.cdx 文件只使用一个文件句柄。
3 如果设置排序序列为 MACHINE ,则每个字符占用一个字节。如果排序序列设置不是 MACHINE ,则每个字符占用两个字节。如果索引字段支持 null 值,索引关键字将多使用一个字节。要注意的是非 MACHINE 索引肯定是压缩的。
4 一个程序模块就是一个过程。程序或应用程序中可以包含无限多个程序模块。

E. java ftp上传5G以上大文件,怎么做

java上传可以使用common-fileupload上传组件的。common-fileupload是jakarta项目组开发的一个功能很强大的上传文件组件下面先介绍上传文件到服务器(多文件上传):import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.util.regex.*;
import org.apache.commons.fileupload.*;
public class upload extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GB2312";
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out=response.getWriter();
try {
DiskFileUpload fu = new DiskFileUpload();
// 设置允许用户上传文件大小,单位:字节,这里设为2m
fu.setSizeMax(2*1024*1024);
// 设置最多只允许在内存中存储的数据,单位:字节
fu.setSizeThreshold(4096);
// 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录
fu.setRepositoryPath("c:\\windows\\temp");
//开始读取上传信息
List fileItems = fu.parseRequest(request);
// 依次处理每个上传的文件
Iterator iter = fileItems.iterator();//正则匹配,过滤路径取文件名
String regExp=".+\\\\(.+)$";//过滤掉的文件类型
String[] errorType={".exe",".com",".cgi",".asp"};
Pattern p = Pattern.compile(regExp);
while (iter.hasNext()) {
FileItem item = (FileItem)iter.next();
//忽略其他不是文件域的所有表单信息
if (!item.isFormField()) {
String name = item.getName();
long size = item.getSize();
if((name==null||name.equals("")) && size==0)
continue;
Matcher m = p.matcher(name);
boolean result = m.find();
if (result){
for (int temp=0;temp if (m.group(1).endsWith(errorType[temp])){
throw new IOException(name+": wrong type");
}
}
try{//保存上传的文件到指定的目录//在下文中上传文件至数据库时,将对这里改写
item.write(new File("d:\\" + m.group(1))); out.print(name+" "+size+"
");
}
catch(Exception e){
out.println(e);
} }
else
{
throw new IOException("fail to upload");
}
}
}
}
catch (IOException e){
out.println(e);
}
catch (FileUploadException e){
out.println(e);
}

}
}

F. FTP(Serv-U) C#编程上传大文件报错,数据错误(循环冗余检查).

可能与你的服务器端不稳定有关系,出现“无法复制,数据错误(循环冗余检查)”,尝试下:
一般在盘符点右击,选“属性”——“工具”——“查错”把自动修复文件系统错误和扫描并试图恢复坏扇区打上勾。修复一下就可以处理问题。

热点内容
hp存储6350 发布:2025-05-15 05:40:41 浏览:233
怎么更改电脑默认缓存位置 发布:2025-05-15 05:39:01 浏览:876
安卓qq公孙离在哪个战区战力最低 发布:2025-05-15 05:38:58 浏览:493
androidffmpeg压缩 发布:2025-05-15 05:37:02 浏览:287
ftp简称是 发布:2025-05-15 05:37:02 浏览:120
光遇发光耳机怎么设置安卓 发布:2025-05-15 05:32:03 浏览:112
台电安卓平板系统太低怎么办 发布:2025-05-15 05:20:00 浏览:508
安装了zlib编译报错 发布:2025-05-15 05:19:56 浏览:168
二分算法无序 发布:2025-05-15 05:18:22 浏览:30
网易我的世界服务器组件怎么安装 发布:2025-05-15 05:16:58 浏览:313