tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
428
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Speedy1978 Speedy1978 ist offline Rookie
    Registriert seit
    Jun 2008
    Beiträge
    5
    Hallo,

    ich versuche mir grade ein Tool in C# zu schreiben, dass überprüft, ob von einer bestimmten Datei eine neuere Version online ist. Dazu würde ich gern das Erstellungsdatum der Datei im Netz auslesen.

    Dieser Versuch kommt leider nicht mit URLs zurecht:
    Code :
    1
    2
    3
    4
    5
    
     static DateTime GetCreationTime(string _downloadlink)
            {   
                FileInfo data = new FileInfo(_downloadlink);
                return data.CreationTime;   
            }

    Die Klasse WebClient, mit der ich dann die Datei downloade, stellt leider keine Methode GetCreationTime() bereit.

    Noch als Hinweis, die URL verweist auf eine .zip-Datei, die für mich zugänglich ist.

    Lieben Gruß

    Speedy
    Geändert von Speedy1978 (11.06.08 um 13:19 Uhr)
     

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
     

  3. #3
    Speedy1978 Speedy1978 ist offline Rookie
    Registriert seit
    Jun 2008
    Beiträge
    5
    Hallo,

    irgendwie komme ich damit leider nicht klar.
    Ich versuche eine Datei wie "http://files.musterseite.com/...../Data.zip" zu aktualisieren.
    Dafür müsste ich das Erstellungsdatum der Datei im Netz haben, um es mit dem Zeitpunkt der letzten Ausführung des Progs vergleichen zu können. Soweit ich allerdings herausgefunden habe, scheint das http-Protokoll diese Information nicht zu liefern, oder?

    Schonmal Danke für die Hilfe.

    Speedy
     

  4. #4
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Ah, das mit der URL überlesen.

    Was genau willst du denn machen? Sowas wie ein Update-System?
     

  5. #5
    Speedy1978 Speedy1978 ist offline Rookie
    Registriert seit
    Jun 2008
    Beiträge
    5
    Ja, genau, ich hab mehrere URLs zu Zip-Dateien, die ich herunterlade. Dann entpacke, an die richtige Stellen auf meinem Rechner kopiere, und die Zips wieder lösche.
    Das klappt soweit auch wunderbar. Nur dauert ein ganzer Durchlauf so ziemlich lange und die meisten Dateien hätten gar nicht bearbeitet werden müssen, da sie sich seid der letzten Ausführung nicht geändert haben. Das letzte Ausführungsdatum speicher ich....nur an das Erstellungsdatum der Dateien im Netz komme ich nicht. Habe somit keine Möglichkeit die Daten zu vergleichen.
    Da die Dateien von unterschiedlichen Seiten kommen, auf die ich auch keinen Einfluss habe, kann ich auch leider aus dem Seitenquelltext nicht allgemein gültig das Datum filtern.
    Mir bleibt also nur die statische URL, unter der jeweils die neueste Datei angeboten wird.
    Von daher wäre es super, das Erstellungsdatum der jeweiligen Dateien abzufragen.

    Gruß

    Speedy
     

  6. #6
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Ich würde das anders machen. Bau dir ein Web Service, welche diese Aufgabe übernimmt. Dieser gibst du beispielsweise die Versionsnummer mit und das Service liefert dir zurück, was du herunter zu laden hast. Das ist einfach realisierbar und dort kannst du dann auch zusätzliche Logik unterbringen, ohne die Anwendung ändern zu müssen. Ausserdem hast du auf Informationen wie CreationDate etc. Zurgriff.
     

  7. #7
    Speedy1978 Speedy1978 ist offline Rookie
    Registriert seit
    Jun 2008
    Beiträge
    5
    Was genau ist mit Web Service gemeint? Stehe grade etwas auf dem Schlauch. Die Seiten, von denen ich downloade ist nicht von mir, ich habe somit keinen Einfluss auf deren Gestaltung. Außerdem sind diese unterschiedlich gestaltet. Außerdem soll es möglich sein, dynamisch die Links zu ändern oder zu erweitern.
    Darf ich hier zu fremden Seiten verlinken?
    Dann würd ich mal ein paar Musterlinks angeben.

    Gruß Speedy
     

  8. #8
    Speedy1978 Speedy1978 ist offline Rookie
    Registriert seit
    Jun 2008
    Beiträge
    5
    Ich habs hinbekommen. Vielen Dank für die Hilfe!
    Meine Lösung sieht so aus:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    public static DateTime DateRequest(string _url)
            {
                HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(_url);
                HttpWebResponse httpWebesponse = (HttpWebResponse)httpWebRequest.GetResponse();
                DateTime date = httpWebesponse.LastModified;
                httpWebesponse.Close();
                return date;
            }

    Die Funktion liefert das Datum der letzten Änderung zurück.

    Gruß Speedy
     

Ähnliche Themen

  1. PHP Dateien online updaten
    Von louS im Forum PHP
    Antworten: 7
    Letzter Beitrag: 03.03.10, 22:00
  2. [C#] Geöffnete Dateien abfragen
    Von Nil18 im Forum .NET Application und Service Design
    Antworten: 2
    Letzter Beitrag: 12.01.07, 13:39
  3. Vorhandensein von Dateien abfragen [C++]
    Von SuperSonik im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 02.03.05, 07:35
  4. Dateien online bearbeiten!?
    Von KecDieHaie im Forum HTML & XHTML
    Antworten: 4
    Letzter Beitrag: 03.12.04, 15:23
  5. Nach bestimmten Dateien abfragen
    Von -cta- im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 30.10.03, 18:23