Get Application Information

The My.Application object provides a wealth of information right at your fingertips. Getting this information is as easy as retrieving a property.

Note

Using the My.Application object, you can get information about the current version of your application, where it's located, and what parameters were used to start it.

How do I do that?

The information in the My.Application object comes in handy in a variety of situations. Here are two examples:

  • You want to get the exact version number. This could be useful if you want to build a dynamic About box, or check with a web service to make sure you have the latest version of an assembly.

  • You want to record some diagnostic details. This becomes important if a problem is occurring at a client site and you need to log some general information about the application that's running.

To create a straightforward example, you can use the code in Example 2-1 in a console application. It retrieves all of these details and displays a complete report in a console window.

Example 2-1. Retrieving information from My.Application

' Find out what parameters were used to start the application. Console.Write("Command line parameters: ") For Each Arg As String In My.Application.CommandLineArgs Console.Write(Arg & " ") Next Console.WriteLine( ) Console.WriteLine( ) ' Find out some information about the assembly where this code is located. ' This information comes from metadata (attributes in your code). Console.WriteLine("Company: " & My.Application.Info.CompanyName) ...

Get Visual Basic 2005: A Developer's Notebook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.