我試圖使用C#,但讀取從FTP服務器CSV文件的問題是它不允許我閱讀並引發此錯誤
閱讀從FTP服務器一個CSV文件中使用C#
The remote server returned an error: (530) Not logged in.
我花了很多時間研究這個問題不幸的是我還找不到解決方案。任何幫助將不勝感激。
下面是代碼:
StringBuilder result = new StringBuilder();
FtpWebRequest reqFTP;
try
{
String ftpserver = "ftp://domain.com/StatusChanges_20120922_043057.csv";
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpserver));
reqFTP.UsePassive = false;
reqFTP.UseBinary = true;
reqFTP.Credentials = new NetworkCredential("[email protected]", "password");
reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
reqFTP.Proxy = GlobalProxySelection.GetEmptyWebProxy();
FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8);
string line = "";
while (reader.Peek() > -1)
{
line = reader.ReadLine();
Console.WriteLine(line);//**********HTML was wrote out here*************
}
if (result.ToString().LastIndexOf('\n') >= 0)
result.Remove(result.ToString().LastIndexOf('\n'), 1);
reader.Close();
response.Close();
return result.ToString();
}
catch (Exception ex)
{
}