Obteniendo la carpeta de descargas en C #? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo derivar mediante programación la carpeta de descargas de Windows “% USERPROFILE% / Downloads”? 5 respuestas

He creado un código que buscará directorios y mostrará archivos en un cuadro de lista.

DirectoryInfo dinfo2 = new DirectoryInfo(@"C:\Users\Hunter\Downloads");
FileInfo[] Files2 = dinfo2.GetFiles("*.sto");
foreach (FileInfo file2 in Files2)
{
     listBox1.Items.Add(file2.Name);
}

Incluso he intentado esto:

string path = Environment.SpecialFolder.UserProfile + @"\Downloads";
DirectoryInfo dinfo2 = new DirectoryInfo(Environment.SpecialFolder.UserProfile + path);
FileInfo[] Files2 = dinfo2.GetFiles("*.sto");
foreach (FileInfo file2 in Files2)
{
     listBox1.Items.Add(file2.Name);
}

Aunque me sale un error ...

Ok donde diceUsers\Hunter Bueno, cuando la gente obtiene mi software, el nombre no es cazador ... así que, ¿cómo puedo llegar a donde está la carpeta de descargas de cualquier usuario?

Respuestas a la pregunta(6)

Su respuesta a la pregunta