One of the problems with using the OpenFileDialog class is that the FileName property always returns the full path name of the file:
OpenFileDialog openFileDialog1 = new OpenFileDialog()
Filter = "Text files (*.jpg)*.jpg"
Console.WriteLine(openFileDialog1.FileName); //---e.g. C:\Windows\text.txt---
To retrieve only the filename and not the path, feed it to the FileInfo class, like this:
FileInfo fi = new FileInfo(openFileDialog1.FileName);
Cool, isn't it?