• Domingo 22 de Diciembre de 2024, 19:01

Autor Tema:  Modificacion De Un Archivo De Texto  (Leído 1710 veces)

kberman

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Modificacion De Un Archivo De Texto
« en: Sábado 12 de Enero de 2008, 17:29 »
0
hola a todos, tengo mi aplicacion en asp.net usando vb.net donde modifico un archivo texto, cuando ejecuto desde vb modifica correctamente el archivo, no asi cuando lo ejecuto desde localhost, por favor me podrian indicar por que no modifica el archivo?.

pienso que quizas me falta habilitar alguna opcion cuando creo el directorio virtual en el IIS, agradeceria cualquier ayuda.

Windows XP, IIS 5.1, Visual Studio 2005

gracias de antemano

cuajoa

  • Miembro activo
  • **
  • Mensajes: 81
    • Ver Perfil
    • http://www.daskate.com.ar/cuajoa
Re: Modificacion De Un Archivo De Texto
« Respuesta #1 en: Miércoles 19 de Marzo de 2008, 19:40 »
0
Pueden existir muchas cosas, una es que no este correctamente referenciado al archivo, algo conveniente sería utilizar Server.Mappath("archivo.txt") y ahi si que lo modifica, porque la clase IO.writeStreamReader() recibe el path del archivo fisico, no http.

Y si lo llevas al iis puede ser problema de permisos, que tendrías que habilitar la escritura en el directorio virtual de la aplicacion.

Espero que te sirva la repsuesta!

Saludos!
[size=109]Çu@Jö@[/size]
   

kberman

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Modificacion De Un Archivo De Texto
« Respuesta #2 en: Sábado 22 de Marzo de 2008, 17:38 »
0
gracias por la respuesta, bueno, el sitio ya fue instalado en el servidor del cliente y ahi funcionó correctamente, sin ningún problema.
En mi maquina quedo nomás con ese problema, no supe resolverlo.
Este es mi codigo:

Try
            ruta = Me.Server.MapPath("~/")
            ruta = ruta + "admin.dll" ' es archivo de texto
            Dim archivo As New IO.StreamWriter(ruta, False, System.Text.Encoding.UTF8)
            Dim sCadena As String = "valores"
            archivo.Write(miCnx.Encriptar(sCadena), System.Text.Encoding.UTF8)
            'archivo.WriteLine(miCnx.Encriptar(sCadena)) ' por si acaso
            archivo.Close()
        Catch ex As Exception
            MsgBox(ex.Message)
        Finally
            'fichero.close()
        End Try

' tambien probe asi

Try
            Dim ruta As String = Me.Server.MapPath("~/")
            ruta = ruta + miArchivo
            Using sw As StreamWriter = File.CreateText(ruta)
                Dim sCadena As String = "valores"
                sw.Write(miCnx.Encriptar(sCadena))
                sw.Close()
            End Using
Catch ex As Exception
            'MsgBox(ex.Message)
        Finally
            'fichero.close()
        End Try

no se cual podria ser el error. en el iis le di los permisos y nada.

Muchas gracias por la respuesta.