當前位置:首頁 » 文件管理 » 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#編程上傳大文件報錯,數據錯誤(循環冗餘檢查).

可能與你的伺服器端不穩定有關系,出現「無法復制,數據錯誤(循環冗餘檢查)」,嘗試下:
一般在盤符點右擊,選「屬性」——「工具」——「查錯」把自動修復文件系統錯誤和掃描並試圖恢復壞扇區打上勾。修復一下就可以處理問題。

熱點內容
阿里雲獨享伺服器 發布:2024-05-19 02:23:54 瀏覽:252
織夢源碼ga 發布:2024-05-19 02:23:20 瀏覽:570
java文件名後綴 發布:2024-05-19 02:14:39 瀏覽:955
快手點榜腳本 發布:2024-05-19 02:08:44 瀏覽:162
pythonforinkeys 發布:2024-05-19 01:55:44 瀏覽:792
電腦如何區域網共享文件夾 發布:2024-05-19 01:25:01 瀏覽:68
手機存儲越大性能越好嗎 發布:2024-05-19 01:14:28 瀏覽:176
我的世界hyp伺服器怎麼玩 發布:2024-05-19 00:51:25 瀏覽:801
手機如何解壓百度雲文件 發布:2024-05-19 00:32:24 瀏覽:905
centos使用python 發布:2024-05-18 23:39:48 瀏覽:869