Skip to main content

VB.Net write date and time to text file


This is just a quick noob tips or beginner tips for vb.net.

How to include date and time when writing to a text file using vb.net?

Code below is taken from MSDN link:
https://msdn.microsoft.com/en-us/library/hxwfzt61.aspx?f=255&MSPPError=-2147217396

Code to write to a text file on a path specified.

Dim file As System.IO.StreamWriter
file = My.Computer.FileSystem.OpenTextFileWriter("c:\test.txt", True)
file.WriteLine("Here is the first string.")
file.Close()


Make sure the directory exist or the user account used to run the program has write permission on the specified path.

If the directory does not exists or the user account used to open the program has no permission (account don't have admin privileges) then system will throw an error like this: DirectoryNotFound Exception was unhandled

To include date and time to a text file. Just include it on the string but used "&" (ampersand) to tell the compiler that the command is part of the string.

Example below will run the notepad and it will log or write the time and date that notepad process was started.

Here's the example:

Public Class Form1

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        Dim p As New Process
        p.StartInfo.FileName = "Notepad"
        p.Start()
        Dim file As System.IO.StreamWriter
        file = My.Computer.FileSystem.OpenTextFileWriter("d:\1\xtest.txt", True)
        file.WriteLine("Here is the first string." & vbCrLf & "Written on:" & Now())
        file.Close()
    End Sub

End Class

vbCrLf is a carriage return or a line feed or like pressing an enter on the keyboard so the line will start right below of the previous string.

Now() will append the date and time on the string.

Sample output will be like this:

Here is the first string.
Written on:11/8/2015 1:38:31 PM

Well, that's it a simple way to get started having fun with strings on VB.Net.

Have fun coding..

Comments

Popular posts from this blog

Copy a single file using robocopy

Copy a single file using robocopy from a local folder to a shared folder on the network.
A simple rule of thumb before any disaster strike, don't interchange the source and the destination.

If source and destination is mistakenly reverse, files might get overwritten. To avoid any loss of data do a test with a dummy file to ensure things work perfectly.
Robocopy [source][destination]   [file to be copied]
robocopy c:\local_c_folder  \\PC_network\shared_folder   file_to_be_copied_xx.txt
The command will be completed successfully provided the network access right has no issues.

Robocopy works quite good on large files. A simple copy or xcopy command will also work but the speed might vary.

Robocopy is free it can be accessed from command line. No need to install the resource kit tool if the operating system is Windows 7 or newer version.

Copy files with selected file extension using PowerShell and Robocopy:

$extension = ('.pdf', '.jpg', '.txt')
gci d:\WorkFolde…

WMIC get computer name

WMIC get computer model, manufacturer, computer name and  username.
WMIC is a command-line tool and that can generate information about computer model, its manufacturer, its username and other informations depending on the parameters provided.
Why would you need a command line tool if there’s a GUI to check?
If you have 20 or 100 computers, or even more. It’s quite a big task just checking the GUI to check the computer model and username.
If you have remote computers, you need to delegate someone in the remote office or location to check.
Or you can just write a batch file or script to automate the task.
Here’s the code below on how get computer model, manufacturer and the username.
Open an elevated command prompt and type:
wmic computersystem get "Model","Manufacturer", "Name", "UserName"
Just copy and paste the code above, the word “computersystem” does not need to be change to a computer name.
A sample output below will be generated if the co…