FileInfo.Name does not include any path information - unlike OpenFileDialog.FileName, which does.
So if the file the user selects is not in your application folder (and it shouldn't be, you can't write there in production)
You probably mean:
FileStream fileStream = new FileStream(fileInfo.FullName, FileMode.Open, FileAccess.Read);