Objet Stream | (Versions 2.5 et 2.6) |
Un objet Stream représente un flux de données qui est obtenu à partir d'une URL, d'un objet Record, ou à partir d'aucune source. |
Méthode Stream.Cancel | (Versions 2.5 et 2.6) |
record.Cancel | |
La méthode Cancel annule une opération asynchrone de l'objet Stream. |
|
Description | |
La méthode Cancel annule une opération asynchrone de l'objet Record appelé par la méthode Open. |
|
Voir aussi | |
Méthode Stream.Open |
|
Propriété Stream.CharSet | (Versions 2.5 et 2.6) |
stream.CharSet = characterset | |
La propriété CharSet indique le jeu de caractères dans lequel le contenu d'un flux de texte doit être traduit. |
|
Type de données | |
String |
|
Description | |
La propriété CharSet ne peut être fixée à un jeu de caractères valide que si la propriété Position de l'objet Stream est fixée à 0. Les jeux de caractères valides pour un système sont définis dans les clés secondaires HKEY_CLASSES_ROOT\MIME\Database\CharSet. La valeur par défaut de la propriété CharSet est "unicode". Si le jeu de caractères est modifié à la volée, les données sont traduites à mesure qu'elles sont lues à partir du flux et transmises à l'application. Lors de l'écriture de données, les informations sont traduites avant d'être enregistrées sur la source de données. Cette propriété n'est valide que pour les flux de texte, qui sont des objets Stream dont la propriété Type possède la valeur adTypeText. |
|
Voir aussi | |
Propriété Stream.Type |
|
Méthode Stream.Close | (Versions 2.5 et 2.6) |
record.Close | |
La méthode Close ferme un objet Stream ouvert. |
|
Description | |
La méthode Close ne peut être appelée que sur un objet Stream ouvert. Après l'appel de la méthode Close, la méthode Open peut être de nouveau appelée afin de rouvrir l'objet Stream. L'appel de la méthode Close libère toutes les ressources attribuées à l'objet Stream. |
|
Méthode Stream.CopyTo | (Versions 2.5 et 2.6) |
stream.CopyTo DestStream, NumChars | |
La méthode CopyTo copie des données d'un flux vers un autre. |
|
Arguments | |
|
|
Description | |
La méthode CopyTo copie des données depuis l'objet Stream source, à partir de la position actuelle du pointeur du flux (indiquée par la propriété Stream.Position). Le nombre de caractères copiés est soit le nombre indiqué par l'argument NumChars, ou le reste du flux source si cet argument NumChars est supérieur au nombre de caractères restants du flux source ou si la valeur de l'argument NumChars est -1. La position du pointeur du flux de l'objet Stream de destination est automatiquement fixée à l'octet disponible suivant dans l'objet Stream. La méthode CopyTo ne supprime pas les données supplémentaires de l'objet Stream de destination au-delà de la copie. Si c'est ce que vous désirez, appelez la méthode SetEOS. Vous pouvez copier des données d'un objet Stream textuel vers un objet Stream binaire, mais pas d'objet Stream binaire vers un objet Stream textuel. |
|
Voir aussi | |
Propriété Stream.Position, Méthode Stream.SetEOS |
|
Propriété Stream.EOS | (Versions 2.5 et 2.6) |
Boolean = stream.EOS | |
La propriété EOS indique que le pointeur de flux se trouve actuellement à la fin du flux. |
|
Type de données | |
Boolean |
|
Description | |
La propriété EOS vaut True lorsque le pointeur de flux se situe juste après le dernier élément d'information dans le flux et indique à présent le pointeur End-Of-Stream. |
|
Méthode Stream.Flush | (Versions 2.5 et 2.6) |
stream.Flush | |
La méthode Flush garantit que toutes les modifications apportées à un objet Stream persistent bien jusque la ressource représentée par l'objet Stream. |
|
Description | |
La méthode Flush enregistre toute modification en suspens de l'objet Stream dans la ressource représentée par l'objet Stream. Microsoft affirme que ceci n'est que très rarement nécessaire, car ADO appelle dès que possible cette méthode en interne, en arrière-plan. En outre, lors de la fermeture de l'objet Stream, le flux est tout d'abord vidé vers la source de données. |
|
Propriété Stream.LineSeparator | (Versions 2.5 et 2.6) |
stream.LineSeparator = lineseparator | |
La propriété LineSeparator indique le caractère (ou caractères) qui servent à indiquer la fin d'une ligne dans un flux de texte. |
|
Type de données | |
LineSeparatorEnum |
|
Description | |
La valeur par défaut de la propriété LineSeparator est adCRLF, qui indique à la fois un retour chariot et un saut de ligne. Cette propriété n'est valide que pour les flux de texte, qui sont des objets Stream dont la propriété Type possède la valeur adTypeText. |
|
Voir aussi | |
Énumération LineSeparatorEnum, Méthode Stream.SkipLine |
|
Méthode Stream.LoadFromFile | (Versions 2.5 et 2.6) |
stream.LoadFromFile FileName | |
La méthode LoadFromFile charge le contenu d'un fichier dans un objet Stream déjà ouvert. |
|
Arguments | |
|
|
Description | |
La méthode LoadFromFile ne fonctionne qu'avec un objet Stream déjà ouvert, dont elle remplace le contenu par celui du fichier spécifié dans l'argument LoadFromFile FileName. Toutes les données précédentes sont remplacées et les données supplémentaires sont tronquées. Toutefois, l'objet Stream ne perd pas sa relation avec la ressource à partir de laquelle il a été ouvert à l'origine. La méthode LoadFromFile permet d'envoyer un fichier d'un serveur vers un client. |
|
Propriété Stream.Mode | (Versions 2.5 et 2.6) |
stream.Mode = ConnectModeEnum | |
La propriété Mode indique les autorisations de modification de données dans un objet Stream. |
|
Type de données | |
ConnectModeEnum |
|
Description | |
La valeur par défaut de la propriété Mode d'un objet Stream associé à une source sous-jacente est adModeRead. Les objets Stream qui sont lancés en mémoire possèdent une valeur par défaut de adModeUnknown pour la propriété Mode. La propriété Mode est en lecture/écriture lorsque l'objet Stream est fermé et en lecture seule lorsqu'il est ouvert. Si la propriété Mode n'est pas spécifiée pour un objet Stream, elle est héritée à partir de la source utilisée pour ouvrir l'objet, par exemple un objet Record. |
|
Voir aussi | |
Énumération ConnectModeEnum, Méthode Stream.Open |
|
Méthode Stream.Open | (Versions 2.5 et 2.6) |
stream.Open Source, Mode, OpenOptions, UserName, Password | |
La méthode Open ouvre un objet Stream à partir d'une URL, d'un objet Record ouvert, ou sans source du tout, en mémoire. |
|
Arguments | |
|
|
Description | |
La méthode Open de l'objet Stream peut être appelée avec une URL comme source, un objet Record déjà ouvert ou sans source du tout, ce qui indique que l'objet Stream est ouvert en mémoire. Si cette dernière méthode est utilisée, vous pouvez lire et écrire dans l'objet Stream comme de toute autre manière, mais vous ne pouvez enregistrer et récupérer les données qu'au moyen des méthodes SaveToFile ou LoadFromFile. En cas d'ouverture d'un objet Stream à partir d'un objet Record déjà ouvert, la valeur Mode est extraite de l'objet Record, et les propriétés UserName et Password éventuellement spécifiées sont ignorées, car l'accès est déjà accord à l'objet Record si celui-ci est ouvert. Dans le cas de l'ouverture d'un objet Stream à partir d'un objet Record, spécifiez la valeur d'énumération adOpenStreamFromRecord comme argument OpenOptions ; ADO utilisera le flux par défaut de l'objet Record pour remplir l'objet Stream. Si vous ouvrez l'objet Stream à l'aide d'une URL, vous devez employer le mot clé URL (URL=scheme://server/folder). |
|
Voir aussi | |
Énumération ConnectModeEnum, Méthode Stream.LoadFromFile, Propriété Stream.Mode, Méthode Stream.SaveToFile, Énumération StreamOpenOptionsEnum |
|
Propriété Stream.Position | (Versions 2.5 et 2.6) |
stream.Position = number | |
La propriété Position indique la position du pointeur de flux dans l'objet Stream. |
|
Type de données | |
Long |
|
Description | |
La propriété Position peut être fixée à n'importe quel nombre positif ou 0. Elle peut aussi être fixée à une valeur supérieure à la taille de l'objet Stream actuel. Ce faisant, dans le cas d'un flux accessible en écriture, vous pouvez augmenter la taille d'un objet Stream en ajoutant automatiquement des valeurs Null. Vous pouvez faire de même (mais ce n'est pas conseillé) pour les flux en lecture seule, mais la taille n'est pas modifiée. La propriété Position indique le nombre d'octets qui séparent le pointeur de flux du premier octet du flux. Si votre jeu de caractères comprend plusieurs octets pour chaque caractère, vous devez multiplier ce nombre par la position demandée afin d'obtenir la position réelle du caractère. Par exemple, si vous utilisez Unicode, 0 représente le premier caractère et 2 représente le second. |
|
Méthode Stream.Read | (Versions 2.5 et 2.6) |
bytes = stream.Read (NumBytes) | |
La méthode Read lit un nombre d'octets à partir d'un flux binaire. |
|
Arguments | |
|
|
Valeurs renvoyées | |
Variant (tableau) |
|
Description | |
La méthode Read sert à lire des flux binaires (la propriété Stream.Type est égale à adTypeBinary), alors que la méthode ReadText sert à lire des flux textuels (la propriété Stream.Type est égale à adTypeText). La valeur renvoyée est un tableau d'octets de type Variant, qui équivaut au nombre d'octets demandés ou au nombre d'octets qui restent dans le flux si le nombre d'octets restants est inférieur au nombre d'octets demandés. S'il n'existe pas de données à renvoyer, une valeur Null Variant est renvoyée. |
|
Voir aussi | |
Méthode Stream.ReadText, Propriété Stream.Type, Énumération StreamReadEnum |
|
Méthode Stream.ReadText | (Versions 2.5 et 2.6) |
string = stream.ReadText (NumChars) | |
La méthode ReadText lit un nombre de caractères à partir d'un flux binaire. |
|
Arguments | |
|
|
Valeurs renvoyées | |
String |
|
Description | |
La méthode ReadText sert à lire des flux textuels (la propriété Stream.Type est égale à adTypeText), alors que la méthode Read sert à lire des flux binaires (la propriété Stream.Type est égale à adTypeBinary). La valeur renvoyée est une chaîne de valeurs, qui équivaut au nombre de caractères demandés ou au nombre de caractères qui restent dans le flux si le nombre de caractères restants est inférieur au nombre de caractères demandés. S'il n'existe pas de données à renvoyer, une valeur Null Variant est renvoyée. |
|
Voir aussi | |
Méthode Stream.Read, Propriété Stream.Type, Énumération StreamReadEnum |
|
Méthode Stream.SaveToFile | (Versions 2.5 et 2.6) |
stream.SaveToFile (FileName, SaveOptions) | |
La méthode SaveToFile enregistre les données d'un flux binaire dans un fichier local. |
|
Arguments | |
|
|
Description | |
La méthode SaveToFile remplace totalement un fichier adSaveCreateOverwrite existant si la valeur d'énumération est utilisée dans l'argument SaveOptions. L'emploi de cette méthode ne modifie pas le contenu de l'objet Stream ni son association avec la ressource initiale avec laquelle l'objet Stream a été ouvert. La seule différence par rapport à l'objet Stream est que la propriété Position est définie au début du flux (0). |
|
Voir aussi | |
Énumération SaveOptionsEnum, Propriété Stream.Position |
|
Méthode Stream.SetEOS | (Versions 2.5 et 2.6) |
stream.SetEOS | |
La méthode SetEOS modifie l'EOS dans un objet Stream précis et tronque toute donnée qui se trouve au-delà du nouveau pointeur EOS. |
|
Description | |
La méthode SetEOS peut raccourcir un objet Stream en cas d'emploi des méthodes Write, WriteText et CopyTo, qui sont incapables de tronquer le flux elles-mêmes. |
|
Voir aussi | |
Méthode Stream.CopyTo, Méthode Stream.Write, Méthode Stream.WriteText |
|
Propriété Stream.Size | (Versions 2.5 et 2.6) |
size = stream.Size | |
La propriété Size représente le nombre d'octets d'un objet Stream. |
|
Type de données | |
Long |
|
Description | |
Comme la taille de l'objet Stream n'est limitée que par les ressources, il se peut qu'une valeur de type Long ne contienne pas la taille correcte d'un flux, si celle-ci dépasse la valeur la plus élevée qu'une valeur de type Long peut contenir. Si la taille du flux est inconnue, la valeur -1 est renvoyée. |
|
Méthode Stream.SkipLine | (Versions 2.5 et 2.6) |
stream.SkipLine | |
La méthode SkipLine saute des lignes entières lors de la lecture de flux textuels. |
|
Description | |
La méthode SkipLine saute une ligne entière dans un flux textuel (Stream.Type est égal à adTypeText). Cette opération s'effectue en recherchant l'occurrence suivante d'un séparateur de ligne (indiquée par la propriété LineSeparator qui est, par défaut, fixée à adCRLF) ou le pointeur EOS. |
|
Voir aussi | |
Énumération LineSeparatorEnum, Propriété Stream.LineSeparator, Propriété Stream.Type |
|
Propriété Stream.State | (Versions 2.5 et 2.6) |
state = record.State | |
La propriété State indique l'état de l'objet Stream. |
|
Type de données | |
Long (ObjectStateEnum) |
|
Description | |
La propriété en lecture seule State renvoie une valeur de type Long qui peut être évaluée en tant que valeur d'énumération ObjectStateEnum. La valeur par défaut pour l'objet Stream est fermée. Pour l'objet Stream, la propriété State peut retourner plusieurs valeurs lorsque l'objet exécute une opération de manière asynchrone (c.-à-d. adStateOpen et adStateExecuting). |
|
Voir aussi | |
Énumération ObjectStateEnum |
|
Propriété Stream.Type | (Versions 2.5 et 2.6) |
streamtype = stream.Type | |
La propriété Type indique comment les données d'un objet Stream doivent être analysées. |
|
Type de données | |
Énumération StreamTypeEnum |
|
Description | |
La valeur par défaut d'un objet Stream est adTypeText. Toutefois, si des données binaires sont écrites dans un nouvel objet Stream, la propriété Type est automatiquement remplacée par adTypeBinary. La propriété Type est en lecture et en écriture lorsque le pointeur de flux se trouve à zéro (la propriété Position vaut 0), et en lecture seule partout ailleurs. Si la propriété Type est fixée à adTypeText, utilisez les méthodes ReadText et WriteText pour manipuler et récupérer les données. Si la propriété Type est fixée à adTypeBinary, utilisez les méthodes Read et Write pour manipuler et récupérer les données. |
|
Voir aussi | |
Méthode Stream.Read, Méthode Stream.ReadText, Méthode Stream.Write, Méthode Stream.WriteText, Énumération StreamTypeEnum |
|
Méthode Stream.Write | (Versions 2.5 et 2.6) |
stream.Write Buffer | |
La méthode Write écrit un nombre d'octets dans un flux binaire. |
|
Arguments | |
|
|
Description | |
Après l'écriture des octets spécifiés dans l'objet Stream, la propriété Position est fixée à l'octet suivant le dernier octet écrit. S'il existe des données après la fin de ce qui vient d'être écrit, elles ne sont pas tronquées. Si vous voulez tronquer ces données, appelez la méthode SetEOS. Si les données écrites dépassent la longueur de l'objet Stream, les nouvelles données sont ajoutées à cet objet, la longueur du flux est augmentée et le pointeur EOS est déplacé jusqu'à la nouvelle fin du flux. La méthode Write sert à écrire des flux binaires (la propriété Stream.Type est égale à adTypeBinary), alors que la méthode WriteText sert à écrire des flux textuels (la propriété Stream.Type est égale à adTypeText). |
|
Voir aussi | |
Propriété Stream.EOS, Méthode Stream.SetEOS, Propriété Stream.Type, Méthode Stream.WriteText, Énumération StreamWriteEnum |
|
Méthode Stream.WriteText | (Versions 2.5 et 2.6) |
stream.WriteText Data, Options | |
La méthode WriteText écrit un nombre d'octets dans un flux binaire. |
|
Arguments | |
|
|
Description | |
Après l'écriture de la chaîne spécifiée dans l'objet Stream, la propriété Position est fixée au caractère suivant le dernier caractère écrit. S'il existe des données après la fin de ce qui vient d'être écrit, elles ne sont pas tronquées. Si vous voulez tronquer ces données, appelez la méthode SetEOS. Si les données écrites dépassent la longueur de l'objet Stream, les nouvelles données sont ajoutées à cet objet, la longueur du flux est augmentée et le pointeur EOS est déplacé jusqu'à la nouvelle fin du flux. La méthode WriteText sert à écrire des flux textuels (la propriété Stream.Type est égale à adTypeText), alors que la méthode Write sert à écrire des flux binaires (la propriété Stream.Type est égale à adTypeBinary). |
|
Voir aussi | |
Propriété Stream.EOS, Méthode Stream.SetEOS, Propriété Stream.Type, Méthode Stream.WriteText, Énumération StreamWriteEnum |
|