¿Hay una manera simple, rápida para verificar que una conexión FTP (incluye host, puerto, nombre de usuario y contraseña) es válida y el trabajo? Estoy usando C#. Gracias.Cómo comprobar la conexión FTP?
Respuesta
Usted podría tratar de usar System.Net.FtpWebRequest
y luego simplemente comprobar el método GetResponseStream
.
así que algo como
System.Net.FtpWebRequest myFTP = new System.Net.FtpWebRequest
//Add your credentials and ports
try
{
myFTP.GetResponseStream();
//set some flags
}
catch ex
{
//handle it when it is not working
}
su código como no compilará – sarsnake
uso ya sea System.Net.FtpWebRequest o System.Net.WebRequestMethods.Ftp para comprobar la conexión con las credenciales de inicio de sesión. Si la petición FTP falla por cualquier razón el mensaje de error correspondiente será devuelto indicando cuál era el problema (autenticación, no puede conectarse, etc ...)
intentar algo como esto:
FtpWebRequest requestDir = (FtpWebRequest)FtpWebRequest.Create("ftp://ftp.google.com");
requestDir.Credentials = new NetworkCredential("username", "password");
try
{
WebResponse response = requestDir.GetResponse();
//set your flag
}
catch
{
}
he implementado algo similar a su anishMarokey solución, sin embargo, esto parece fallar cuando se trata de asegurar los sitios FTP. ¿Tiene alguna idea sobre cómo probar una conexión para ftps? Gracias. –
Para que este código funcione también es necesario para establecer el método de la petición (es decir requestDir.Method = WebRequestMethods.Ftp.ListDirectoryDetails). – laurie
@ChrisMitchell .NET todavía no soporta SFTP, pero hay bibliotecas como [SSH.NET] (http://sshnet.codeplex.com/), que tienen esa funcionalidad – laurie
/* de Hola Este es el metodo Que utilizo si conoces uno mejor hasmelo sable Ubirajara 100% Mexicano ISC. [email protected] */
private bool isValidConnection(string url, string user, string password)
{
try
{
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(url);
request.Method = WebRequestMethods.Ftp.ListDirectory;
request.Credentials = new NetworkCredential(user, password);
request.GetResponse();
}
catch(WebException ex)
{
return false;
}
return true;
}
Stackoverflow utiliza Inglés, ya que es el idioma principal. –
Esto es desde el sitio de MSDN para visualizarlo archivos desde un servidor
public static bool DisplayFileFromServer(Uri serverUri)
{
// The serverUri parameter should start with the ftp:// scheme.
if (serverUri.Scheme != Uri.UriSchemeFtp)
{
return false;
}
// Get the object used to communicate with the server.
WebClient request = new WebClient();
// This example assumes the FTP site uses anonymous logon.
request.Credentials = new NetworkCredential ("anonymous","[email protected]");
try
{
byte [] newFileData = request.DownloadData (serverUri.ToString());
string fileString = System.Text.Encoding.UTF8.GetString(newFileData);
Console.WriteLine(fileString);
}
catch (WebException e)
{
Console.WriteLine(e.ToString());
}
return true;
}
- 1. Conexión Apache Ant FTP sobre TLS
- 2. Prueba de conexión FTP con PHP
- 3. Comprobar conexión de red androide
- 4. libcurl - Mantener la conexión "abierta" para Cargar varios archivos (FTP)
- 5. ¿Cómo comprobar si la conexión de TcpClient está cerrada?
- 6. cómo comprobar la conexión de Internet en wp7?
- 7. ¿Cómo comprobar si una conexión MySQL está cerrada en Python?
- 8. Comprobar la velocidad de conexión (ancho de banda) en Xcode
- 9. programación ftp: cómo cancelar la transferencia de archivos?
- 10. ¿Cómo comprobar la fuga de conexión de la base de datos en la aplicación Java EE?
- 11. Empujar la subcarpeta a ftp usando git-ftp
- 12. ¿Cómo comprobar programáticamente la disponibilidad de la conexión a Internet en Android?
- 13. Comprobar conexión abierta o cerrada? (En C en Linux)
- 14. "La conexión subyacente estaba cerrada" al descargar un archivo de un servidor ftp
- 15. Cómo comprobar si la conexión se anuló en el servidor node.js
- 16. cómo implementar FTP usando java?
- 17. Cargar múltiples archivos FTP
- 18. ¿Cómo verificar utilizando la funcionalidad PHP FTP si la carpeta existe en el servidor o no?
- 19. PHP/FTP Client
- 20. Apache Commons FTP problems
- 21. Cómo eliminar la conexión jsPlumb
- 22. Proxies en la aplicación FTP de Python
- 23. Desechar la conexión o Cerrar la conexión
- 24. ¿Es posible cargar archivos de FTP a FTP usando PHP
- 25. ¿Cómo detectar la conexión a Internet que funciona en C#?
- 26. FileSystemWatcher para FTP
- 27. Descarga de archivos desde múltiples directorios en una conexión FTP con FTPWebRequest en .NET
- 28. FTP y EC2
- 29. Cómo sincronizar el directorio FTP desde la línea de comando?
- 30. Cómo mostrar el progreso de la descarga desde FTP
Asegúrese de aceptar una respuesta adecuada a esta. –