Comment : supprimer une ressource système (Visual Basic)
Vous pouvez utiliser un bloc Using
pour garantir que le système supprime une ressource lorsque votre code quitte le bloc. Cela est utile si vous utilisez une ressource système qui consomme une grande quantité de mémoire ou que d’autres composants souhaitent également l’utiliser.
Pour se débarrasser d'un flux de fichiers lorsque votre code n'en a plus besoin
Assurez-vous d'inclure l'instruction d'importation appropriée (espace de noms et type .NET) pour le flux de fichiers au début de votre fichier source (dans ce cas, System.IO).
Créez un bloc
Using
avec les instructionsUsing
etEnd Using
. À l'intérieur du bloc, placez le code qui traite le flux de fichiers.Déclarez le flux et créez-en une instance dans le cadre de l'instruction
Using
.' Insert the following line at the beginning of your source file. Imports System.IO Public Sub AccessFile(ByVal s As String) Using fs As New StreamReader(s) MsgBox("reading file contents """ & fs.ReadToEnd() & """") End Using End Sub
Le système supprime la ressource, quelle que soit la façon dont vous quittez le bloc, y compris dans le cas d’une exception non prise en charge.
Notez que vous ne pouvez pas accéder à
fs
à partir de l’extérieur du blocUsing
, car son étendue est limitée au bloc.Vous pouvez utiliser cette même technique sur une ressource système telle qu'une connexion à une base de données SQL ou un wrapper COM. Vous utilisez un bloc
Using
lorsque vous souhaitez être sûr de laisser la ressource disponible pour d’autres composants après avoir quitté le blocUsing
.