SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: kberman en Sábado 12 de Enero de 2008, 17:29
-
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
-
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!
-
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.