C#学习教程:使用ftpWebRequest时出错:远程服务器返回错误530未登录共享与服务器通信。FtpWebRequest请求=(FtpWebRequest)WebRequest.Create("ftp://192.168.20.10/file.txt");request.Method=WebRequestMethods.Ftp.UploadFile;//本例假设FTP站点使用匿名登录。要求。Credentials=newNetworkCredential("devftp","devftp");//将文件内容复制到请求流中。StreamReadersourceStream=newStreamReader(@"file.txt");byte[]fileContents=Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());sourceStream.Close();request.ContentLength=fileContents.Length;请求.UsePassive=true;流requestStream=request.GetRequestStream();requestStream.Write(fileContents,0,fileContents.Length);requestStream.Close();FtpWebResponse响应=(FtpWebResponse)request.GetResponse();Console.WriteLine("上传文件完成,状态{0}",响应.StatusDescription);响应.关闭();我在request.GetRequestStream();中收到错误错误是:远程服务器返回错误530未登录如果我尝试转到浏览器页面并在urlftp中写://192.168.20.10/eyebrows页面要求我输入名称和密码,我输入相同的名称和密码,我看到ftp文件夹中的所有文件和文件夹都不应该行:request.Credentials=newNetworkCredential("devftp","devftp");是:request.Credentials=newNetworkCredential("dev\ftp","devftp");或者:request.Credentials=newNetworkCredential(@"devftp","devftp");我不得不相信这可能会导致您的问题,因为f是换页符。面对同样的问题,这是我的解决方案:request.Credentials=newNetworkCredential(usernameVariable.Normalize(),passwordVariable.Normalize(),domainVariable.Normalize());可以在这里找到详细信息希望它可以帮助你。我发现在通过.NET/C#连接到FTP服务器时,某些字符不是“有效的”。将登录凭据设置为仅字母和数字[a-Z0-9]后,它能够登录。只需从用户名或密码中删除双引号,因为有时$sign用户名或密码会导致问题。每次都使用单引号就可以了。以上就是C#学习教程:ErrorwhenusingftpWebRequest:Theremoteserverreturnederror530Notloggedin分享全部内容。代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
