Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

HttpWebRequest.IfModifiedSince propriété

 

Date de publication : novembre 2016

Obtient ou définit la valeur de l’en-tête HTTP If-Modified-Since.

Espace de noms:   System.Net
Assembly:  System (dans System.dll)

public DateTime IfModifiedSince { get; set; }

Valeur de propriété

Type: System.DateTime

DateTime qui contient l’en-tête HTTP If-Modified-Since. La valeur par défaut est l'horodatage actuel.

Le IfModifiedSince propriété est une norme System.DateTime de l’objet et peut contenir un System.DateTimeKind champ DateTimeKind.Local, DateTimeKind.Utc, ou DateTimeKind.Unspecified. Tout type d’heure peut être définie lors de l’utilisation du IfModifiedSince propriété. Si DateTimeKind.Unspecified est définie ou récupérée, le IfModifiedSince propriété est considérée comme DateTimeKind.Local (heure locale).

Les classes dans le System.Net espace de noms écrivent toujours le IfModifiedSince propriété sur le câble pendant la transmission au format standard à l’aide du format GMT (Utc).

Si la IfModifiedSince est définie sur DateTime.MinValue, le If-Modified-Since en-tête HTTP est supprimé de la Headers propriété et WebHeaderCollection.

Si le IfModifiedSince propriété est DateTime.MinValue, ce qui indique que le If-Modified-Since en-tête HTTP n’est pas inclus dans le Headers propriété et la WebHeaderCollection.

System_CAPS_noteRemarque

La valeur de cette propriété est stockée dans WebHeaderCollection. Si WebHeaderCollection est défini, la valeur de la propriété est perdue.

Le code suivant exemple vérifie le IfModifiedSince propriété.

// Create a new 'Uri' object with the mentioned string.
Uri myUri =new Uri("http://www.contoso.com");			
// Create a new 'HttpWebRequest' object with the above 'Uri' object.
HttpWebRequest myHttpWebRequest= (HttpWebRequest)WebRequest.Create(myUri);

// Create a new 'DateTime' object.
DateTime targetDate = DateTime.Now;
// Set a target date of a week ago
targetDate.AddDays(-7.0);
myHttpWebRequest.IfModifiedSince = targetDate;

try   
{
  // Assign the response object of 'HttpWebRequest' to a 'HttpWebResponse' variable.
  HttpWebResponse myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse();
  Console.WriteLine("Response headers for recently modified page\n{0}\n",myHttpWebResponse.Headers);
  Stream streamResponse=myHttpWebResponse.GetResponseStream();
  StreamReader streamRead = new StreamReader( streamResponse );
  Char[] readBuff = new Char[256];
  int count = streamRead.Read( readBuff, 0, 256 );
  Console.WriteLine("\nThe contents of Html Page are :  \n");	

  while (count > 0) 
  {
    String outputData = new String(readBuff, 0, count);
    Console.Write(outputData);
    count = streamRead.Read(readBuff, 0, 256);
  }
  // Close the Stream object.
  streamResponse.Close();
  streamRead.Close();
  // Release the HttpWebResponse Resource.
  myHttpWebResponse.Close();

  Console.WriteLine("\nPress 'Enter' key to continue.................");	
  Console.Read();
}
catch(WebException e)
{
  if (e.Response != null)
  {
    if ( ((HttpWebResponse)e.Response).StatusCode == HttpStatusCode.NotModified)
      Console.WriteLine("\nThe page has not been modified since "+targetDate);
    else
      Console.WriteLine("\nUnexpected status code = " + ((HttpWebResponse)e.Response).StatusCode);  
  }
  else
    Console.WriteLine("\nUnexpected Web Exception " + e.Message); 
}

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: