Posts Tagged “Snippet”

Nach meinem Snippet “FTP- Prüfen ob Verzeichnis existiert” hat Andreas Adler noch einen passenden Snippet geliefert. Mit diesem ist es möglich zu überprüfen ob eine Datei bereits auf dem FTP Server existiert:

Funktionsweise:

  • Auf FTP Server einloggen
  • FTPWebRequest mit dem Pfad der Datei erstellen und Details ausgeben lassen
  • Bei Erfolg => return true, ansonsten exisitiert die Datei nicht
public bool FileExists(string FilePath) {
FtpWebRequest req = (FtpWebRequest)WebRequest.Create(FilePath);
req.Credentials = new NetworkCredential(UserName, Password);
req.Method = WebRequestMethods.Ftp.ListDirectoryDetails;

try  {
FtpWebResponse resp = (FtpWebResponse)req.GetResponse;
resp.Close();
return true; // File exist
}
catch (Exception ex) {
return false; // File doesn’t exist
}
}

Habt ihr bessere Vorschläge? Dann immer her damit.

Popularity: 27% [?]

Comments Keine Kommentare »

Mein Ansatz um das Problem zu lösen:

  • Auf FTP Server einloggen
  • In das per Create(uri+ dirName) Verzeichnis versuchen zu wechseln
  • Bei Erfolg => return true, ansonsten exisitiert das Verzeichnis nicht
public bool isDicExists(String dirName) {
   FtpWebRequest request = (FtpWebRequest)WebRequest.Create(uri + dirName);
   request.Credentials = new NetworkCredential(ftpUserID,ftpPassword);
   request.Method = WebRequestMethods.Ftp.PrintWorkingDirectory;
   try {
      FtpWebResponse response = (FtpWebResponse)request.GetResponse();
      response.close();
      return true; // Dir exist
   }
   catch (Exception ex) {
      return false; // Dir doesn´t exist
   }
}

Habt ihr bessere Vorschläge? Dann immer her damit.

Popularity: 43% [?]

Comments 5 Kommentare »