我使用的是ASP.NET 2.0,这是我第一次尝试通过这个应用程序下载文件。网上有几个例子。这对我来说是最有意义的。由于不确定它将在本地运行,现在,我决定通过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;
}发布于 2010-02-01 23:47:17
确保ftp服务器正在侦听本地主机(127.0.0.1),而不仅仅是它的网络ip地址。
发布于 2010-02-01 23:48:51
让我们从基础开始。
您是否在本地主机上启动了FTP服务器?
您可以使用标准的FTP客户端(命令行中的ftp或下载的ftp客户端,如filezilla)。
发布于 2010-02-01 23:48:55
unable to connect to remote server通常就是这个意思;没有服务器响应,或者您无法访问服务器。
你有一个本地ftp服务器在运行吗?当您将web浏览器指向时会发生什么?
回答你的问题:不,可能不是。:-)
https://stackoverflow.com/questions/2177867
复制相似问题