Có cách nào đơn giản, nhanh chóng để kiểm tra xem kết nối FTP (bao gồm máy chủ, cổng, tên người dùng và mật khẩu) có hợp lệ và hoạt động không? Tôi đang sử dụng C#. Cảm ơn bạn.Làm thế nào để kiểm tra kết nối FTP?
Trả lời
Bạn có thể thử sử dụng System.Net.FtpWebRequest
và sau đó chỉ cần kiểm tra các phương pháp GetResponseStream
.
Vì vậy, một cái gì đó giống như
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
}
mã của bạn như là sẽ không biên dịch – sarsnake
Sử dụng System.Net.FtpWebRequest hoặc System.Net.WebRequestMethods.Ftp để kiểm tra kết nối của bạn bằng thông tin đăng nhập của bạn. Nếu yêu cầu FTP không vì lý do gì được thông báo lỗi thích hợp sẽ được trả lại cho thấy những gì vấn đề là (xác thực, không thể kết nối, vv ...)
thử một cái gì đó như thế này:
FtpWebRequest requestDir = (FtpWebRequest)FtpWebRequest.Create("ftp://ftp.google.com");
requestDir.Credentials = new NetworkCredential("username", "password");
try
{
WebResponse response = requestDir.GetResponse();
//set your flag
}
catch
{
}
Tôi đã thực hiện một cái gì đó tương tự như giải pháp anishMarokey của bạn, tuy nhiên điều này dường như thất bại khi nói đến các trang web ftp an toàn. Bạn có hiểu biết về cách kiểm tra kết nối cho ftps không? Cảm ơn. –
Để mã này hoạt động, bạn cũng cần phải đặt phương thức yêu cầu (ví dụ: requestDir.Method = WebRequestMethods.Ftp.ListDirectoryDetails). – laurie
@ChrisMitchell .NET chưa hỗ trợ SFTP, nhưng có các thư viện như [SSH.NET] (http://sshnet.codeplex.com/) có chức năng đó – laurie
/* Hola Este es el metodo que utilizo si conoces uno mejor hasmelo saber 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 sử dụng tiếng Anh làm ngôn ngữ chính. –
Đây là từ trang msdn đến các tệp ngoại giao từ máy chủ
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. Kiểm tra kết nối FTP bằng Python
- 2. Làm thế nào để kiểm tra Kết nối/Express middleware?
- 3. Làm cách nào để kiểm tra kết nối mạng?
- 4. Làm cách nào để kiểm tra kết nối svn?
- 5. c3p0 Kiểm tra kết nối
- 6. Làm thế nào để bạn sử dụng telnet để kiểm tra kết nối với Oracle?
- 7. Kiểm tra kết nối WCF
- 8. Làm thế nào để kiểm tra đơn vị kết nối IBOutlet?
- 9. Làm thế nào để kiểm tra xem một ví dụ twisted.internet.protocol đã bị ngắt kết nối
- 10. Làm thế nào để kiểm tra kết nối Internet định kỳ trong toàn bộ ứng dụng?
- 11. Làm thế nào để kết nối với FTP bằng Eclipse cho các nhà phát triển PHP?
- 12. Kết nối Apache Ant FTP qua TLS
- 13. Kiểm tra kết nối internet chậm iOS
- 14. Kiểm tra - Chuỗi kết nối bị thiếu
- 15. Kiểm tra kết nối php/mysqli
- 16. MongoDB: kiểm tra kết nối với DB
- 17. Làm thế nào ứng dụng trong nền có thể kiểm tra kết nối internet, IOS?
- 18. Kết nối để bảo mật Máy chủ FTP từ PHP
- 19. Kiểm tra kết nối internet trên android
- 20. Internet kết nối kiểm tra trong Android
- 21. Java Kiểm tra nhanh kết nối mạng
- 22. Làm cách nào để kiểm tra kết nối bị hỏng của TCPClient sau khi được kết nối?
- 23. Kết nối Bạn bè Để Kiểm tra Người dùng
- 24. Câu lệnh SQL để kiểm tra kết nối?
- 25. Javascript để kiểm tra trạng thái kết nối không dây
- 26. Không thể kết nối với FTP trên Gingerbread
- 27. Làm thế nào để mô phỏng mất kết nối socket?
- 28. Làm thế nào để kiểm tra Menu
- 29. Chương trình để kiểm tra chuỗi kết nối SQL?
Hãy chắc chắn chấp nhận câu trả lời thích hợp cho câu trả lời này. –