2011-02-14 7 views
5

En una biblioteca de clases, tengo un archivo que se establece en copiar al directorio de salida en NewFolder1/HTMLPage1.htm.Obtener el archivo que fue `copiado al directorio de salida` en una biblioteca de clases

yo probamos este:

var foo = File.ReadAllText("NewFolder1/HTMLPage1.htm"); 

Pero el error es:

ould not find a part of the path 'C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0\NewFolder1\HTMLPage1.htm'.

¿Cómo leo este archivo?

+1

Cuál es el uso de esta biblioteca? A partir del error que ve, parece ser el servidor web de desarrollo. Si es así, entonces la respuesta de Eduardo debería funcionar. Dado que está utilizando una ruta relativa en su ejemplo, es importante saber qué aplicación y tipo de aplicación está utilizando su biblioteca de clase. –

Respuesta

1

Utilice esta:

var foo = File.ReadAllText(Server.MapPath("NewFolder1/HTMLPage1.htm")); 

Si coloca el código anterior en una acción del controlador MVC puede cambiar de servidor a this.HttpContext.Server para trabajar

+0

No puedo. No tengo acceso a 'Servidor'. Algo más puede llamar al método en la biblioteca de la clase que no sea una aplicación de mvc. – Dave

+1

Por favor, edite la pregunta para que quede claro, ¿su código está en una acción de controlador MVC o está en una biblioteca de clases externa? Si está en una biblioteca de clase externa, puede hacer referencia al ensamblado System.Web.dll y usar HttpContext.Current.Server (...) –

Cuestiones relacionadas