gpt4 book ai didi

C# FtpWebRequest 错误 403

转载 作者:行者123 更新时间:2023-12-03 07:49:37 27 4
gpt4 key购买 nike

我有以下代码来通过 FTP 检索文件:

        try
{
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverPath);

request.KeepAlive = true;
request.UsePassive = true;
request.UseBinary = true;

request.Method = WebRequestMethods.Ftp.DownloadFile;
request.Credentials = new NetworkCredential(username, password);

using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
using (Stream responseStream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(responseStream))
using (StreamWriter destination = new StreamWriter(destinationFile))
{
destination.Write(reader.ReadToEnd());
destination.Flush();
}

return 0;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

这在大多数情况下都有效,但我有一台客户端计算机,但出现异常:

The remote server returned an error 403: Forbidden

谁能告诉我为什么会这样?在所有客户端上运行的代码完全相同(包括相同的用户名和密码)?

最佳答案

我也遇到了同样的问题。

我已经做了一些监控。首先,我通过 TotalCommander 监控 FTP 连接的通信(它有效,所以它是一个很好的引用)。之后我也监控了我的程序。我对发生的事情感到震惊。

HTTP 请求不知何故是由 FTPRequest 实例发送的!我还没有解决这个问题,但我已经越来越接近了。如果我发现任何新情况,我会通知您。

解决方案对我来说非常简单。创建请求实例后,我刚刚添加了以下行:

request.Proxy = null;

关于C# FtpWebRequest 错误 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3156010/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com