Estuvimos indagado por todo el mundo online y de esta forma tener para ti la solución para tu problema, si continúas con inquietudes puedes dejarnos tu pregunta y contestaremos porque estamos para ayudarte.
Solución:
Server.MapPath("~");
Obtendrá el directorio raíz de la aplicación actual, como una ruta en el disco. P.ej, C:inetpub...
Tenga en cuenta que el ~
El carácter también se puede usar como parte de las rutas web en los controles ASP.NET, completará la URL de su aplicación.
Si su clase no tiene propiedad de servidor, puede usar static
HttpContext.Current.Server.MapPath("~")
HttpRuntime.AppDomainAppPath es útil si no tiene un HttpContext
disponible.
Por ejemplo, un método de biblioteca de bajo nivel para obtener una ruta relativa a la aplicación actual, y tiene que funcionar ya sea una aplicación web o no:
private static string GetDataFilePath() => HttpRuntime.AppDomainAppVirtualPath != null ?
Path.Combine(HttpRuntime.AppDomainAppPath, "App_Data") :
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
Otra posibilidad es AppDomain.CurrentDomain.BaseDirectory
Algunas formas adicionales: Diferentes formas de obtener Path
Si para ti ha resultado provechoso nuestro post, sería de mucha ayuda si lo compartes con el resto desarrolladores de este modo nos ayudas a extender nuestra información.