簡體   English   中英

如何在ftp服務器上搜索指定的擴展名文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM