Posts Tagged “FTP”
Geschrieben von: tobbe in C#, Programmierung, Snippets, tags: Andreas, C Sharp, C#, FileExists, FTP, FtpWebRequest, FtpWebResponse, ListDirectoryDetails, Prüfen, Snippet, sourcecode, WebRequestMethods
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% [?]
Keine Kommentare »
Geschrieben von: tobbe in Snippets, tags: C#, Contains, Entfernt, FTP, Regex, RegularExpressions, Replace, Server, Sonderzeichen, sourcecode, String
Da FTP- Server nur Zeichen a-z, A-Z, 0-9, “_”,”-” oder “.” zulassen, habe ich heute eine kleine Methode entwickelt, die alle ungültigen Zeichen aus einem String entfernt.
Diese Variante ist performanter als mit einer Schleife über den String zu gehen, per “Contains(…)” zu überprüfen ob das entsprechende Sonderzeichen vorhanden ist. Zu dem wird der String gleich in einer “bereinigten” Variante zurückgegeben.
/// <summary>
/// Entfernt Sonderzeichen/ ungültige Zeichen aus einem String
/// </summary>
/// <param name="text">String to check</param>
/// <returns>FTPvalider String</returns>
public static String MakeStringFTPValid(String text) {
return System.Text.RegularExpressions.Regex.Replace(text, @"[^0-9a-zA-Z._-]", string.Empty);
}
Popularity: 33% [?]
Keine Kommentare »
Geschrieben von: tobbe in Snippets, tags: C Sharp, C#, FTP, FtpWebRequest, FtpWebResponse, GetResponse, isDicExists, NetworkCredential, PrintWorkingDirectory, Snippet, Source Code, WebRequest
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% [?]
5 Kommentare »
Geschrieben von: tobbe in Joomla, Server, tags: Apache, FileInfo, FollowSymLinks, FTP, htaccess, httpd, Joomla, joomlascripts, LoadModule, mod, ModRewrite, Webserver, www, XAMPP
Heute habe ich mir vorgenommen meine Webseite www.joomlascripts.de zu aktualisieren. Gesagt, getan – alle notwendingen Dateien und Datenbank heruntergeladen, ins XAMPP htdocs Verzeichnis geschoben, Pfade in der configuration.php angepasst und scheiße war´s ^^.
Nach kurzem Überlegen war mir klar warum – das ModRewrite war in XAMPP nicht aktiviert.
Hier eine kurze Anleitung wie es bei mir funktioniert hat:
- In folgendes Verzeichnis gehen C:\xampp\apache\conf und die httpd.conf Datei öffnen
- In Zeile 118 steht #LoadModule rewrite_module modules/mod_rewrite.so ==> entfernt dort das Rautesymbol davor um das Modul zu aktivieren
- In Zeile 186 findet ihr folgenden Ausschnitt: <Directory />…
- dort muss folgendes stehen:
<Directory />
Options FollowSymLinks
AllowOverride FileInfo
</Directory>
- danach startet den Apache Webserver neu
Sollte es nicht geklappt haben – hier ist meine httpd.conf Datei zum Download. (rechte Maustaste -Ziel speichern unter…)
Kleiner Tipp: Solltet ihr wie ich Joomla! verwenden und alle Dateien vom Webserver heruntergeladen haben – kontrolliert ob ihr wirklich die .htaccess Datei mit gedownloadet habt. Diese Datei ist standardmäßig bei den meisten FTP Clients versteckt!
Popularity: 28% [?]
2 Kommentare »
|