none
Application.StartupPath.Replace manejarlo en una clase RRS feed

  • Pregunta

  • Hola!!!

    Tengo una biblioteca de clases que me va manejar un ETL, y deseo usar la sentencia Application.StartupPath.Replace, pero esta es usada en visualbasic (Estoy usando c#) y también utilizado windows form, pero en una clase me genera error, quisiera utilizar esta instrucción (se que me Sugerirán usar un App.config y de allí tomar las claves, pero no lo necesito así). que otras instrucciones pudiera utilizar para heredar o tomar el uso de Application.StartupPath.Replace???


    • Editado greg_dorian miércoles, 17 de octubre de 2018 15:04
    miércoles, 17 de octubre de 2018 15:04

Respuestas

  • Sí, puedes usar el Application.StartupPath en una clase. De hecho, cuando lo usas en un Form en realidad lo estás usando en una clase, ya que el form en última instancia es una clase.

    El truco está en que (exactamente igual que cualquier otro objeto que quieras llamar en una clase) es necesario referenciar la DLL que contiene dicho objeto e importar su espacio de nombres. Esto ya viene hecho "de serie" cuando usas un Form, pero también lo puedes hacer desde tu propia clase. Primero cerciórate de que el proyecto que contiene la clase tiene puesta una Referencia a System.Windows.Forms.dll. Y luego, al principio del código de la clase pon:

    using System.Windows.Forms;

    Eso te permitirá llamar al Application y usar todos sus métodos estáticos, incluyendo el .StartupPath.

    • Marcado como respuesta greg_dorian miércoles, 17 de octubre de 2018 21:19
    miércoles, 17 de octubre de 2018 20:40
    Moderador