Ⅰ 怎麼獲得FTP伺服器上目錄下的所有文件名和子目錄
不要使用tidftp,長時間搜索會出現死鎖現象,使用WinInet單元
procere TFtpScan.Execute;
var
FFTPHandle: HINTERNET;
FInetHandle: HINTERNET;
Enum: HINTERNET;
FFindFileData: WIN32_FIND_DATA;
R: Boolean;
FFileName, DataStr: string;
TempErrorCode: Cardinal;
begin
Ⅱ 如何得到ftp伺服器上某文件夾中的各個文件名
你可以用ftplist之類的軟體導出你要的信息。
Ⅲ qt中連接到ftp伺服器上後怎麼獲取服務下所有的文件名
操作方法如下:
@echo off
set h=192.168.1.100
set u=ftpuser
set p=12345678
echo open %h%>ftp.txt
echo %u%>>ftp.txt
echo %p%>>ftp.txt
echo dir>>ftp.txt
echo bye>>ftp.txt
ftp -s:ftp.txt>ftpdir.txt
echo open %h%>ftp.txt
echo %u%>>ftp.txt
echo %p%>>ftp.txt
for /f "tokens=4" %%i in ('findstr "<DIR>" ftpdir.txt') do (
echo cd %%~i>>ftp.txt
echo dir>>ftp.txt
echo cd ..>>ftp.txt)
echo bye>>ftp.txt
ftp -s:ftp.txt>ftpfile.txt
notepad ftpfile.txt
Ⅳ qt 如何得到正在運行程序文件名
QApplication a(argc, argv);
mainDialog w;
w.show();
return a.exec();
如果以上面的程序為例,程序運行時,argc=1,argv中記錄著程序的完整路徑,比如:d:/qt/demo.exe,樓主可以通過這個得到正在運行的文件名demo.exe。
祝愉快~
Ⅳ qt中怎麼從ftp伺服器中讀取文件,並存入到sq
sqlite可以存儲BLOB格式(文件),你把 文件流保存在本地,然後用QFileInfo就可以獲取文件信息了。。。不過嘛,還是建議不要把整個文件存在資料庫中
Ⅵ qt能否直接從ftp伺服器上讀取文本文件內容
用QFtp應該可以做到吧, 摘自Qt的幫助文檔, QFtp::get()時將次二哥參數設置為0,之後收到 readyRead()後可以通過read()或readAll()讀取到內存里。
int QFtp::get ( const QString & file, QIODevice * dev = 0, TransferType type = Binary )
If dev is 0, then the readyRead() signal is emitted when there is data available to read. You can then read the data with the read() or readAll() functions.
Ⅶ FTP獲取文件名以及文件路徑
既然是伺服器,而且是linux 你用一個tomcat 當做伺服器,可以配置一下tomcat,就可以直接ftp 模式訪問文件夾了。
Ⅷ 怎麼讀取ftp伺服器上的文件名,急。。急。。急。。
樓主沒有用過FTP軟體么?在linux下安裝個FTP上傳管理的那種軟體設置埠為21,應該就能連接上把
Ⅸ 怎麼在ftp伺服器中提取到文件夾名稱到本地磁碟中
FTP是可間斷傳輸文件的一個工具,也是較大的文件多選用的一種傳輸方式。
你要在伺服器和本地之間互傳,
伺服器中需要安裝一個FUP服務端(有賬號和密碼,可讓伺服器服務商幫忙下載),
在本地的電腦上下載一個伺服器的客戶端,然後遠程就可以互傳文件了。
Ⅹ qt怎麼把windows自帶的ftp
配置好伺服器之後,便可以使用QT或者其他工具實現文件上傳和下載了。
關鍵代碼如下:
void ftp_upload::upload() { ftp = new QFtp(this); ftp->connectToHost("192.168.0.50",21); //連接到伺服器,填寫你的ip地址,這里默認埠號為21 ftp->login("test","testpasswd"); //登錄,填寫響應的用戶名和密碼 //windows自帶的ftp伺服器,客戶端上傳文件到伺服器 QFile *uploadFile = new QFile("D:/2014.txt");//要上傳到伺服器的的文件位置:D盤下的2014.txt文檔,該文檔存在於客戶端 QString des = "2014_uploadToServer.txt";//ftp伺服器「收到」客戶端上傳的文檔位置:物理路徑根目錄下的文檔2014_upload.txt uploadFile->open(QIODevice::ReadWrite); ftp->put(uploadFile,des); //windows自帶的ftp伺服器,從伺服器下載文件到客戶端 QFile *download = new QFile("D:/downloadFromServer.txt"); download->open(QIODevice::ReadWrite); ftp->get("download.txt",download);//把伺服器物理路徑根目錄下的download.txt下載到本地D盤根目錄 }