我正在使用 C# 将一些文件上传到 ftp 服务器。如果文件已经存在 FtpWebRequest 超时,所以我想先删除它。
但是 WebRequestMethods.Ftp.DeleteFile 也总是超时。难道我做错了什么?
这是我的代码:
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(address);
request.Credentials = new NetworkCredential(Username, Password);
request.KeepAlive = false;
request.Method = WebRequestMethods.Ftp.DeleteFile;
try
{
FtpWebResponse resp = (FtpWebResponse)request.GetResponse();
}
catch (Exception e)
{
...
}
编辑:哦,我试图删除的女巫文件并不重要。只要文件存在,请求就会一直超时。如果文件不存在,则会引发不同的异常。
凭据没有问题,我可以进行其他操作(上传/下载没有问题)。这也不是服务器问题,如果我使用具有相同用户名的客户端(FileZilla)连接到它/传递一切正常。
谢谢您的帮助。