C# 如何获取服务器消息?

C# 如何获取服务器消息?,c#,ftp,webclient,C#,Ftp,Webclient,如果您尝试访问ftp.yealink.com,您会收到一个消息框,上面写着: 服务器需要用户名和密码 如何使用C#接收上述文本 可以通过WebClient类完成吗 编辑:我想你们有些人误解了我。我不希望连接到FTP服务器或处理异常。我只需要一个字符串,其值为:“服务器需要用户名和密码。”连接时,您将收到带有状态码的WebException。这意味着未经授权。处理异常并重试 根据您的评论,我认为您正在从响应中查找WelcomeMessage和BannerMessage。如果您使用WebClient

如果您尝试访问
ftp.yealink.com
,您会收到一个消息框,上面写着:

服务器需要用户名和密码

如何使用C#接收上述文本

可以通过WebClient类完成吗


编辑:我想你们有些人误解了我。我不希望连接到FTP服务器或处理异常。我只需要一个字符串,其值为:“服务器需要用户名和密码。”

连接时,您将收到带有
状态码的
WebException
。这意味着
未经授权
。处理异常并重试


根据您的评论,我认为您正在从响应中查找
WelcomeMessage
BannerMessage

如果您使用
WebClient
类连接到ftp站点,则需要创建
网络凭据
实例来存储您的登录信息(用户名、密码):

var-client=new-WebClient{Credentials=new-NetworkCredential(“用户名”、“密码”)};
尝试
{
var data=client.DownloadData();
...
}
捕获(WebE例外)
{
//处理任何异常
}
更多信息可在此处找到:

编辑:


您明确表示,当单击ftp链接时,您正在查找浏览器中显示的弹出文本。“服务器…需要用户名和密码”的文本字符串由浏览器(Chrome)生成。Firefox会弹出一个消息框,上面写着“输入……的用户名和密码”,Safari则写着“为服务器输入您的姓名和密码……”。您试图捕获的文本不会被ftp服务器输出。

您尝试过连接到ftp服务器吗?您尝试了什么?您可以查看
FtpWebRequest
library:True,但有时此消息框会显示其他消息。我看到一个FTP说“请注意服务器将在几天后关闭…输入用户名和密码”。如何获取此消息?
FtpWebResponse
类有一个
BannerMessage
属性,该属性是服务器在身份验证之前发送给客户端的消息-这可能就是您要查找的:
var client = new WebClient { Credentials = new NetworkCredential("username", "password") };

try
{
  var data = client.DownloadData(<some uri to a file path on the ftp site>);
  ...
}
catch (WebException e)
{
  // handle any exceptions
}