如何获取服务器消息

本文关键字:服务器 消息 获取 何获取 | 更新日期: 2023-09-27 18:02:13

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

服务器ftp://ftp.yealink.com:21需要用户名和密码

如何使用c#接收上述文本?

可以通过WebClient类完成吗?

编辑:我想你们中的一些人误解了我。我不希望连接到FTP服务器,或处理异常。我想要的只是一个值为:"服务器ftp://ftp.yealink.com:21需要用户名和密码。"

如何获取服务器消息

如果您使用WebClient类连接ftp站点,则需要创建一个NetworkCredentials实例来存储您的登录信息(用户名,密码):

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
}

更多信息可以在这里找到:http://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest.aspx

编辑:

你澄清,你正在寻找弹出文本显示在您的浏览器时,单击ftp链接。"The Server…"的文本字符串。需要用户名和密码"是由您的浏览器(Chrome)生成的。Firefox会弹出一个提示框,提示"输入用户名和密码",Safari会提示"输入您的服务器名和密码"。ftp服务器没有输出您试图捕获的文本

连接时,您将收到WebExceptionStatusCode 421。这意味着Not authorized。处理异常并重试。

考虑到您的评论,我认为您正在从响应中寻找WelcomeMessageBannerMessage