首页 > 解决方案 > 当此文件以点“。”开头时,C# 在 ftp 中读取文件 (隐藏文件)

问题描述

我需要在 ftp 中读取文件,但此文件以“。”开头 (隐藏文件),例如 .teste.txt。

我尝试使用以下代码读取此文件:

 FtpWebRequest reqFTP;
 reqFTP = (FtpWebRequest)WebRequest.Create("ftp://" + strFTP + ":" + strPorta + strDiretorio);
 reqFTP.Method = WebRequestMethods.Ftp.ListDirectory;
 reqFTP.Credentials = new NetworkCredential(strUser, strPass);

 response = (FtpWebResponse)reqFTP.GetResponse();

 reader = new StreamReader(response.GetResponseStream());
 string line = reader.ReadLine();

标签: c#.netftpreadfilehidden-files

解决方案


在这种情况下,我将“-al”放在最后的 ftp url 中,使用以下代码:

 var reqFTP = (FtpWebRequest)WebRequest.Create("ftp://" + strFTP + ":" + strPorta + strDiretorio + " -al");

reqFTP.Method = WebRequestMethods.Ftp.ListDirectory;
reqFTP.Credentials = new NetworkCredential(strUser, strPass);

response = (FtpWebResponse)reqFTP.GetResponse();

reader = new StreamReader(response.GetResponseStream());
string line = reader.ReadLine();

推荐阅读