Partage via


Exécution de tâches avec My.Application, My.Computer et My.User (Visual Basic)

Les trois objets My centraux qui fournissent l’accès aux informations et aux fonctionnalités couramment utilisées sont My.Application (ApplicationBase), My.Computer (Computer) et My.User (User). Vous pouvez utiliser ces objets pour accéder aux informations relatives à l’application actuelle, à l’ordinateur sur lequel l’application est installée ou à l’utilisateur actuel de l’application, respectivement.

My.Application, My.Computer et My.User

Les exemples suivants montrent comment récupérer des informations à l’aide de My.

' Displays a message box that shows the full command line for the
' application.
Dim args As String = ""
For Each arg As String In My.Application.CommandLineArgs
    args &= arg & " "
Next
MsgBox(args)
' Gets a list of subfolders in a folder
My.Computer.FileSystem.GetDirectories(
  My.Computer.FileSystem.SpecialDirectories.MyDocuments, True, "*Logs*")

En plus de la récupération d’informations, les membres exposés via ces trois objets vous permettent également d’exécuter des méthodes liées à cet objet. Par exemple, vous pouvez accéder à diverses méthodes pour manipuler des fichiers ou mettre à jour le registre via My.Computer.

Les E/S de fichier sont considérablement plus simples et plus rapides avec My, qui comprend une variété de méthodes et de propriétés pour manipuler des fichiers, des répertoires et des lecteurs. L’objet TextFieldParser vous permet de lire à partir de fichiers structurés volumineux qui ont des champs délimités ou de largeur fixe. Cet exemple ouvre l’objet TextFieldParser reader et l’utilise pour lire à partir de C:\TestFolder1\test1.txt.

Dim reader = 
  My.Computer.FileSystem.OpenTextFieldParser("C:\TestFolder1\test1.txt")
reader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
reader.Delimiters = New String() {","}
Dim currentRow As String()
While Not reader.EndOfData
  Try
      currentRow = reader.ReadFields()
      Dim currentField As String
        For Each currentField In currentRow
            MsgBox(currentField)
        Next
        Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
          MsgBox("Line " & ex.Message & 
          "is not valid and will be skipped.")
    End Try
End While

My.Application vous permet de modifier la culture de votre application. L’exemple suivant montre comment appeler cette méthode.

' Changes the current culture for the application to Jamaican English.
My.Application.ChangeCulture("en-JM")

Voir aussi