When retrieving a list of files in the directory of the executing application/DLL you can use the following code:
Dim uri As String = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) Dim local As String = New Uri(uri).LocalPath Dim filenames() As String = System.IO.Directory.GetFiles(local, “*.*”)
CodeBase returns a URI which means that if you pass the result of GetDirectoryName directly to GetFiles a ‘URI formats are not supported’ error is thrown. Thus we need to convert the URI to a local path.