Compartilhar via


Executando tarefas com My.Application, My.Computer e My.User (Visual Basic)

Os três objetos centrais My que fornecem acesso a informações e funcionalidades usadas regularmente são My.Application (ApplicationBase), My.Computer (Computer) e My.User (User). Você pode usar esses objetos para acessar informações relacionadas ao aplicativo atual, ao computador no qual ele está instalado ou ao usuário atual do aplicativo, respectivamente.

My.Application, My.Computer e My.User

Os exemplos a seguir demonstram como as informações podem ser recuperadas usando 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*")

Além de recuperar informações, os membros expostos por meio desses três objetos também permitem executar métodos relacionados àquele objeto. Por exemplo, você pode acessar uma série de métodos para manipular arquivos ou atualizar o registro por meio de My.Computer.

A E/S do arquivo é bem mais fácil e rápida com My, que inclui uma série de métodos e propriedades para manipular arquivos, diretórios e unidades. O objeto TextFieldParser permite que você leia arquivos estruturados grandes que tenham campos delimitados ou de largura fixa. Este exemplo abre o TextFieldParser reader e o usa para ler a 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 permite que você altere a cultura do aplicativo. O exemplo a seguir demonstra como esse método pode ser chamado.

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

Confira também