none
Como guardar un archivo mediante una ruta relativa en WCF RRS feed

  • Pregunta

  • Hola a todos, tengo el siguiente metodo para guardar un archiv de texto enla ruta relativa donde esta hospedado mi servicio...

    void GuardarArchivo(string mensaje)
            {
                try
                {
                    string archivo = "/cErrores/Log.txt";
                    if (System.IO.File.Exists(archivo))
                    {
                        using (System.IO.FileStream stream = new System.IO.FileStream(archivo, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
                        {
                            System.IO.StreamWriter writer = new System.IO.StreamWriter(stream);
                            writer.WriteLine(mensaje);
                            writer.Close();
                        }
                    }
                    else
                    {
                        using (System.IO.StreamWriter writer = System.IO.File.CreateText(archivo))
                        {
                            writer.WriteLine(mensaje);
                            writer.Close();
                        }
                    }
                }
                catch (Exception) { }
            }

    Pero me dice que la ruta no existe porque al parecer este se ejecuta en otro ambito o no se.... Como podria hacer?

    Gracias a todos

    • Tipo cambiado Pro2e viernes, 10 de febrero de 2012 4:23
    jueves, 9 de febrero de 2012 20:26

Respuestas

  • Si quieres saber "donde" (en qué contexto) se está ejecutando tu servicio puedes consultar a esta propiedad:

    AppDomain.Current.BaseDirectory

    Así sabrás cómo crear una ruta relativa que apunte exactamente donde quieres...

    Un saludo,


    Fernanando Escolar - http://www.programandonet.com/ - @fernandoescolar

    • Marcado como respuesta Pro2e viernes, 17 de febrero de 2012 7:25
    martes, 14 de febrero de 2012 10:56

Todas las respuestas

  • Si quieres saber "donde" (en qué contexto) se está ejecutando tu servicio puedes consultar a esta propiedad:

    AppDomain.Current.BaseDirectory

    Así sabrás cómo crear una ruta relativa que apunte exactamente donde quieres...

    Un saludo,


    Fernanando Escolar - http://www.programandonet.com/ - @fernandoescolar

    • Marcado como respuesta Pro2e viernes, 17 de febrero de 2012 7:25
    martes, 14 de febrero de 2012 10:56
  • Si quieres saber "donde" (en qué contexto) se está ejecutando tu servicio puedes consultar a esta propiedad:

    AppDomain.Current.BaseDirectory

    Así sabrás cómo crear una ruta relativa que apunte exactamente donde quieres...

    Un saludo,


    Fernanando Escolar - http://www.programandonet.com/ - @fernandoescolar


    Hola muchas gracias!!!
    viernes, 17 de febrero de 2012 7:25