[英]How to search of specified Extension files on ftp server?
如何使函數為此支持參數
public List<string> getfiles(string FTPhostname, string FTPpath,string FTPusername,string FTPpassword,string extension)
{
'request to ftp hostname
'get response from
'list all directories and files
'search for spesified extension files
}
有什么辦法嗎?
這是返回列表的函數的解決方案
public List<string> getfiles(string FTPhostname, string FTPpath,string FTPusername,string FTPpassword,string extension)
{
FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create("ftp://" + FTPhostname + "/" + FTPpath );
ftpRequest.Credentials = new NetworkCredential(FTPusername , FTPpassword );
ftpRequest.Method = WebRequestMethods.Ftp.ListDirectory;
FtpWebResponse response = (FtpWebResponse)ftpRequest.GetResponse();
StreamReader streamReader = new StreamReader(response.GetResponseStream());
List<string> results = new List<string>();
string line = streamReader.ReadLine();
while (!string.IsNullOrEmpty(line))
{
if (line.Contains(extension)) {
line = streamReader.ReadLine();
results.Add(line);}
else {line = streamReader.ReadLine(); }
}
streamReader.Close();
return results;
}
然后為ex: png
文件調用此函數
String[] txtfounds= getfiles("ftp.piacton.com", "/Public/Software/Official/LightField/Archives/", "anonymous", "k3tnel31@k.com", ".png").ToArray();
如果要將此結果添加到lisbox:
listBox1.DataSource = txtfounds;
發生錯誤,您需要執行
results.Add(line);
在您致電之前
results.Add(line);
獲取正確的文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.