Ergebnis 1 bis 6 von 6
  1. #1
    Sobig Wurm
    Registriert seit
    05.08.2008
    Beiträge
    221

    Standard [C#] WebClient().DownloadString()

    moin,

    ich hab da ein problem mitm webclient und downloadstring.

    hier ma nen beispiel:

    Code:
    WebClient webClient = new WebClient();
    string sourceCode = webClient.DownloadString("http://www.google.de");
    angenommen ich rufe diesen code in einer methode irgendwo in meinem tool auf. nach ner stunde rufe ich die gleiche methode nochmal auf, der inhalt der zu downloadenen page hat sich jedoch verändert, der neue string enthält aber die veränderungen nicht, sondern immernoch den status von dem ersten aufruf.

    ich kann mir das nicht erklären.. weis jemand rat?


  2. #2
    Richard Stallman Avatar von Sawyer
    Registriert seit
    26.07.2008
    Beiträge
    2.037

    Standard

    Kann es sein das deine Funktion als static deklariert ist? Das könnte nämlich der Grund sein für dein genanntes Problem.

    MfG, Sawyer

  3. #3

    Registriert seit
    17.06.2009
    Beiträge
    559

    Standard

    (ungetestet)
    Code:
    WebClient webClient = new WebClient();
    webClient.CachePolicy = new Cache.RequestCachePolicy(Cache.RequestCacheLevel.NoCacheNoStore)
    string sourceCode = webClient.DownloadString("http://www.google.de");

  4. #4
    Sobig Wurm
    Registriert seit
    05.08.2008
    Beiträge
    221

    Standard

    ne, die ist nicht static.
    die einzigste idea die ich hätte, wäre cache, ich bin eben darauf gestossen:
    "CachePolicy = new RequestCachePolicy(RequestCacheLevel.NoCacheNoStor e)"

    ich versuch es gleich auszuprobieren

    edit: oh warst schneller
    edit2: hm.. damit funktioniert es auch nicht, hätte mich auch gewundert, da ich immer wieder ne neue instanz von webclient anlege :/

    btw. meine einzigste static methode ist die main methode, da wird aber auch nur ne neue instanz von der klasse "Program" erzeugt und "process" genutzt
    Geändert von juRiii (20.02.2010 um 17:10 Uhr)


  5. #5

    Registriert seit
    17.06.2009
    Beiträge
    559

    Standard

    Dann versuchs noch mal mit einem
    Code:
    webClient.Headers.Add("pragma", "no-cache");
    und leere mal den Cache vom IE.

  6. #6
    Sobig Wurm
    Registriert seit
    05.08.2008
    Beiträge
    221

    Standard

    hab beides probiert, funktioniert auch nicht :/


Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •