我正在使用ASP.NET 2.0,并且第一次尝试通过应用程序对文件进行ftp。网上有几个例子。这个对我来说最有意义。由于不确定实际的本地情况,现在,我决定将它直接回传给我的本地主机,认为我拥有该凭据,因此这将是一个很好的测试。但是,它失败并出现以下错误:“无法连接到远程服务器”。我的ftp是否发出编码错误或凭证错误?
public void FTPFile()
{
string CompleteFTPPath = "ftp://localhost//WebSite1/test.txt";
string CompleteLocalPath = "C:\\test_file.txt";
//Create a FTP Request Object and Specfiy a Complete Path
FtpWebRequest reqObj = (FtpWebRequest)WebRequest.Create(CompleteFTPPath);
reqObj.Method = WebRequestMethods.Ftp.UploadFile;
reqObj.Credentials = new NetworkCredential("<my user name>", "<my pw>");
FileStream streamObj = File.OpenRead(CompleteLocalPath);
byte[] buffer = new byte[streamObj.Length];
streamObj.Read(buffer, 0, buffer.Length);
streamObj.Close();
streamObj = null;
reqObj.GetRequestStream().Write(buffer, 0, buffer.Length);
reqObj = null;
}