Thank you for the reply.
I decided to store the location in the database and get the file from the address stored in the database. I tried using your code but unfortunately I think I am doing it wrong as it is not returning any result, here is what I did:
Dim applicationID As Integer = 1 'Get from a session
Dim userID as Integer = 3 'Get from a session
Dim UploadFolder As String = Request.PhysicalApplicationPath + "Uploads\2012\emp-contract\"
Dim Ext As String = System.IO.Path.GetExtension(fileUp.PostedFile.FileName)
Dim FileName As String = userID + "-" + applicationID.ToString + "-" + uploadDate + "-doc" + Ext 'Rename the file to a standard format with the date
fileUp.SaveAs(UploadFolder + FileName)
Dim filePaths() As String = Directory.GetFiles(Server.MapPath("~/Uploads/2012/docs/"), "" * applicationID * ".*")
Dim files As List(Of ListItem) = New List(Of ListItem)
For Each filePath As String In filePaths
files.Add(New ListItem(Path.GetFileName(filePath), filePath))
Next
It seems to be not applying the filter as like before, all the files are displayed.