Server.MapPath: ruta física dada, ruta virtual esperada

Estoy usando esta línea de código:

var files = Directory.GetFiles(Server.MapPath("E:\\ftproot\\sales")); 

para localizar archivos en una carpeta, sin embargo, recibo el mensaje de error que dice que

“Ruta de acceso física dada pero ruta virtual esperada”.

¿Soy lo suficientemente nuevo como para utilizar System.IO en C #, por lo que me preguntaba si es posible introducir una ruta física para hacer esto?

si ya sabe que su carpeta es: E: \ ftproot \ sales, entonces no necesita usar Server.MapPath, esta última es necesaria si solo tiene una ruta virtual relativa como ~ / folder / folder1 y desea conocer la camino real en el disco …

 var files = Directory.GetFiles(@"E:\ftproot\sales");