我需要在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();
您的问题可能与包含“。”的文件无关。不管是否,根据我打赌的代码,问题是strPorta
和strDiretorio
之间缺少竖线“ /”。
您还可以检查用于创建WebRequest的并置字符串是否有关于特殊字符的任何错字,如果是,请尝试使用“ \”来转义tehm,就像在文本“ \ n”中使用新行一样。