It's likely that your program couldn't find the file because it is looking in the wrong place. You can correct that with something like this...
private void ReadFromDesktop(string fileName)
{
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string fullName = System.IO.Path.Combine(desktopPath, fileName);
using (StreamReader steamReader = new StreamReader(fullName))
{
string content = steamReader.ReadToEnd();
}
}
This method takes the name of a file (presumably that which you entered on the console) and then queries the environment for the path to your desktop.
Then it uses the Path.Combine method to create a fully qualified name for the file. The result is processed by the stream reader.
The point being that if you provide only the file name, the app will look in its root directory (which is, as you wrote, the debug directory). The hint for that was the error message telling you that it created a full path by using the name of your debug directory.