Programmation C sharp/Les fichiers
Un fichier permet de stocker des données sur un support physique de stockage (disque dur, disquette, clé USB, ...). Les fichiers sont regroupés dans des répertoires.
L'espace de nom codice_1 contient les classes permettant de gérer les fichiers et les répertoires.
Les classes codice_2 et codice_3.
Ces classes possèdent les méthodes de gestion des fichiers et des répertoires (respectivement). Elles sont toutes statiques.
Ces deux classes possèdent plusieurs méthodes communes.
Tester si un fichier ou un répertoire existe.
La méthode codice_4 permet de tester si un chemin désigne un fichier ou un répertoire existant :
 public static bool Exists(string path);
Exemple :
 Console.WriteLine(
 File.Exists( "C:\monfichier.txt" )
 ? "Le fichier existe."
 : "Le fichier n'existe pas" 
 Console.WriteLine(
 Directory.Exists( "C:\WINDOWS" )
 ? "Le répertoire existe."
 : "Le répertoire n'existe pas" 
Si la méthode appelée est celle de la classe File et que le chemin désigne un répertoire plutôt qu'un fichier (ou "vice versa"), cette méthode retournera également codice_5. 
Déplacer un fichier ou un répertoire.
La méthode codice_6 permet de déplacer un fichier ou un répertoire dans un autre répertoire, tout en le renommant :
 public static void Move(string sourceName, string destName);
Exemple :
 File.Move("C:\monfichier.txt", "C:\Documents\essai.txt");
Copier un fichier.
La méthode codice_7 de la classe codice_2 permet de copier le contenu d'un fichier dans un autre :
 public static void Copy(string sourceFileName,
 string destFileName"[", bool overwrite"]");
Le paramètre codice_9 de type booléen indique si le fichier destination doit être écrasé s'il existe déjà.
Suppression.
La méthode codice_10 permet de supprimer un fichier ou un répertoire :
 public static void Delete(string path);
Informations.
Les méthodes suivantes donnent ou modifient les informations sur le fichier ou le répertoire donné en paramètre.
Dates.
 public static DateTime GetCreationTime(string path);
 public static DateTime GetCreationTimeUtc(string path);
Ces méthodes retournent respectivement :
 public static DateTime GetLastAccessTime(string path);
 public static DateTime GetLastAccessTimeUtc(string path);
Ces méthodes retournent respectivement :
 public static DateTime GetLastWriteTime(string path);
 public static DateTime GetLastWriteTimeUtc(string path);
Ces méthodes retournent respectivement :
 public static void SetCreationTime(string path, DateTime creationTime);
 public static void SetCreationTimeUtc(string path, DateTime creationTimeUtc);
Ces méthodes modifient respectivement :
 public static void SetLastAccessTime(string path, DateTime lastAccessTime);
 public static void SetLastAccessTimeUtc(string path, DateTime lastAccessTimeUtc);
Ces méthodes modifient respectivement :
 public static void SetLastWriteTime(string path, DateTime lastWriteTime);
 public static void SetLastWriteTimeUtc(string path, DateTime lastWriteTimeUtc);
Ces méthodes modifient respectivement :
Contrôle d'accès.
 // classe File
 public static FileSecurity GetAccessControl(string path,
 "[" AccessControlSections includeSections "]" );
Cette méthode retourne les informations de sécurité d'un fichier.
 // classe Directory
 public static DirectorySecurity GetAccessControl(string path,
 "[" AccessControlSections includeSections "]" );
Cette méthode retourne les informations de sécurité d'un répertoire.
 // classe File
 public static void SetAccessControl(string path,
 FileSecurity fileSecurity);
Cette méthode modifie les informations de sécurité d'un fichier.
 // classe Directory
 public static void SetAccessControl(string path,
 DirectorySecurity directorySecurity);
Cette méthode modifie les informations de sécurité d'un répertoire.
Les classes codice_11, codice_12 et codice_13 sont définies dans l'espace de nom codice_14.
Attributs d'un fichier.
La classe codice_2 possède deux méthodes pour la gestion des attributs de fichiers :
 public static FileAttributes GetAttributes(string path);
Cette méthode retourne les attributs du fichier.
 public static void SetAttributes(string path, FileAttributes fileAttributes);
Cette méthode modifie les attributs du fichier.
L'énumération codice_16 contient les éléments suivants :
Répertoire courant.
Les deux méthodes suivants sont définies dans la classe codice_3. Le répertoire courant désigne le répertoire à partir duquel sont définis les fichiers et répertoires désignés par un chemin relatif.
 public static string GetCurrentDirectory();
Cette méthode retourne le chemin du répertoire courant de l'application.
 public static void SetCurrentDirectory(string path);
Cette méthode défini le chemin du nouveau répertoire courant de l'application.
Les classes codice_32 et codice_33.
Une instance de la classe codice_32 (resp. codice_33) représente un fichier (resp. un répertoire), c'est à dire correspond à un chemin donné.
Ces classes permettent les mêmes fonctionnalités que celles vues précédemment, en utilisant des méthodes d'instances. Il n'y a qu'un seul constructeur qui prend comme paramètre le chemin du fichier ou répertoire.
Exemple :
FileInfo file = new FileInfo( @"C:\Documents\Projets\Images\Photo252.jpg" );
// Rappel : une chaîne verbatim ( @"..." ) évite de doubler les anti-slashs
DirectoryInfo dir = file.Directory; // -> C:\Documents\Projets\Images\
dir = dir.Parent; // -> C:\Documents\Projets\
dir = dir.Root; // -> C:\
Propriétés.
Les deux classes ont les propriétés communes suivantes :
// Nom et extension :
// Test d'existence, et attributs
// Dates et heures (création, accès et écriture), locales et UTC :
La classe codice_32 a les propriétés spécifiques suivantes :
// Test lecture seule et taille du fichier (octets) :
// Répertoire parent (objet, chemin) :
La classe codice_33 a les propriétés spécifiques suivantes :
// Répertoires parent et racine :

Programmation C sharp/Programmation réseau

L'utilisation d'un réseau informatique dans une application permet de communiquer avec d'autres applications exécutées sur d'autres machines, voire la même machine.
L'espace de noms System.Net regroupe les classes concernant la programmation réseau en général (adresse IP, ...).
L'espace de noms System.Net.Sockets regroupe les classes concernant l'utilisation de sockets.
Utilisation de sockets.
L'espace de noms System.Net.Sockets possède une classe Socket qui est une abstraction de bas niveau d'une socket en général.
Les classes TcpClient et TcpListener gèrent une socket utilisant le protocole TCP.
La classe UdpClient gère une socket utilisant le protocole UDP.

Pratique médicale en Afrique francophone/Burkina Faso

Télémédecine au Burkina Faso
Pratique médicale en Afrique francophone/Madagascar

ACCÈS DES ÉTUDIANTS POUR STAGE PRATIQUE EN INTERNET MÉDICAL AU SEIN DU LABORATOIRE LARTIC Laboratoire d'Appui à la Recherche et Technologie de l'Information et de la Communication

Pratique médicale en Afrique francophone/Les pratiques médicales au Sénégal