| |
|
8851
|
Programación / Programación General / Re: ayuda con dll
|
en: 9 Julio 2013, 22:26 pm
|
quiero saber que opciones hay para modificar esa dll ResHacker, PeExplorer, etc... Con cualquier editor de recursos puedes eliminar un recurso de una dll (siempre que la dll no esté protegida y el recurso esté visible)... ...De lo contrario, como no seas un experto en ingenieria inversa creo que podemos ir olvidándonos de eliminar dicho recurso.  Saludos!
|
|
|
|
|
8852
|
Foros Generales / Dudas Generales / Re: ¿Y ahora Que? o.O
|
en: 9 Julio 2013, 22:09 pm
|
¿Que puedo hacer para solucionar esto? 1. Desinstala el FW 4.5 (y olvídate de él) 2. Actualiza tu IDE al VS2012 3. Fín del problema ... O puedes instalarte el FW 4.5. 1 a ver si dicha actualización te lo soluciona. Saludos!
|
|
|
|
|
8853
|
Programación / .NET (C#, VB.NET, ASP) / Re: Llamar a un ejecutable externo VB
|
en: 9 Julio 2013, 20:46 pm
|
Error 1 'Load_Resource_To_Disk' no está declarado. Puede que esté inaccesible debido a su nivel de protección. Estás intentando usar la función desde otro formulario, como te dice el error tienes que modificar el tipo de protección. Public shared Function Load_Resource_To_Disk(ByVal bla bla bla... end function
Error 2 'stryk' no es un miembro de 'resources'. No has agregado corréctamente el recurso al namespace "my.resources", arriba te expliqué como debes añadirlo. Saludos!
|
|
|
|
|
8854
|
Programación / .NET (C#, VB.NET, ASP) / Re: Llamar a un ejecutable externo VB
|
en: 9 Julio 2013, 19:41 pm
|
No me has copiado la excepción, sólo el mensaje del error. Error 2 La instrucción no puede aparecer dentro de un cuerpo de método. Se supone el final del método Supongo que eso te está pasando porque has copiado mi código sin hacer los cambios necesarios... 1. las instrucciones las metes dentro de un procedimiento, esto: Load_Resource_To_Disk(My.Resources.ArchivoExterno, "C:\Process.exe") Process.Start("C:\Process.exe")
2. "My.Resources.ArchivoExterno", "ArchivoExterno" lo tienes que modificar por el nombre de tu recurso... Y así ya te funcionará. Saludos
|
|
|
|
|
8855
|
Programación / .NET (C#, VB.NET, ASP) / Re: Llamar a un ejecutable externo VB
|
en: 9 Julio 2013, 18:59 pm
|
si lo cargo como recurso me dice que ese tipo de archivo no lo admite (.exe) copia el mensaje de excepción completo, hay un botón que pone "copiar mensaje". Sólo quiero saber como cargarlo al disco como dices tú..
Load_Resource_To_Disk(My.Resources.ArchivoExterno, "C:\Process.exe") Process.Start("C:\Process.exe") Private Function Load_Resource_To_Disk(ByVal Resource As Byte(), ByVal Target_File As String) As Boolean Try Dim Buffer_FileStream As New IO.FileStream(Target_File, IO.FileMode.Create, IO.FileAccess.Write) Buffer_FileStream.Write(Resource, 0, Resource.Length) : Buffer_FileStream.Close() Return True Catch ex As Exception Return False End Try End Function
|
|
|
|
|
8856
|
Programación / .NET (C#, VB.NET, ASP) / Re: Llamar a un ejecutable externo VB
|
en: 9 Julio 2013, 18:24 pm
|
|
@Adrylek
Se te ha dado todo lo que necesitas ...de todas formas no entiendo porque quieres mover el archivo de la carpeta Resources... al compilar tu proyecto ese archivo externo queda DENTRO del archivo compilado... ¿No querías un archivo "único" que se pueda mover a donde quieras?
...Da detalles de tu problema porque esto empieza a ser incómodo, no somos adivinos.
1. ¿que archivo externo es ese?, nombre de aplicacion si es conocido. 2. ¿Que se supone que hace tu aplicación con ese archivo?, ¿tu aplicación depende de ese archivo externo? 3. ¿que significa que no funciona en otro pc? 4. en que carpeta se encuentra ese archivo externo en tu pc 5. en que carpeta se puede encontrar ese otro archivo en otra pc 6. ¿no te sirve con embedir el archivo como recurso, cargarlo al disco, y problema solucionado? 7. ¿Tampoco te sirve mantener el archivo externo EN LA MISMA CARPETA que al archivo compilado? 8. ¿Tampoco te sirve mover el archivo externo a la carpeta system32?. 9. Cualquiera de las tres últimas opciones te sirve, ¿Hay alguna que no entiendas como hacerlo?. 10. da un ejemplo bien claro de todo con imágenes si lo ves necesario.
Saludos.
|
|
|
|
|
8857
|
Programación / .NET (C#, VB.NET, ASP) / Re: [DUDA Vb.net] Insertar texto en lugar específico textbox
|
en: 9 Julio 2013, 14:59 pm
|
Hay algún caso donde se guarde en la ruta que tu especificaste? Claro, es porque uso Chrome portable. -> http://portableapps.com/apps/internet/google_chrome_portablePero no le des muchas vueltas a eso, poca gente usa portables, pero si quieres que tu aplicación séa lo más funcional pues deberías añadir como mínimo un control de errores por si el usuario no tiene el archivo de preferencias en la ruta a la que estás accediendo... EDITO: Los programadores muchas veces se olvidan y no tienen en cuenta que existen las instalaciones desatendidas y los portables... en los programas que me permiten cambiar el directorio de guardado por defecto (%programdata% o %appdata%) siempre se lo cambio por otro directorio, y eso es una protección adicional anti-viral  . Saludos!
|
|
|
|
|
8858
|
Programación / .NET (C#, VB.NET, ASP) / Re: [DUDA Vb.net] Insertar texto en lugar específico textbox
|
en: 9 Julio 2013, 09:36 am
|
le he añadido bien la ruta pero me da el siguiente error "Caracteres no validos en la ruta de acceso" en la linea: IO.File.WriteAllText(String.Join(Environment.NewLine, Preferences), GoogleFile) Lo escribí al vuelo sin testearlo, lo que ocurre es que por confusión intercambié la posición los parámetros aquí: IO. File. WriteAllText(String. Join(Environment. NewLine, Preferences ), GoogleFile )
Así si: IO. File. WriteAllText(GoogleFile, String. Join(Environment. NewLine, Preferences ))
Este ya funciona (con la ruta correcta para tu PC): Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim MyExtension As String, GoogleFile As String, Preferences() As String MyExtension = """aakhlmakppmkkmfkoibponkmmpgpmjgl"": {""blacklist"": true}," GoogleFile = IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Google\Chrome\User Data\Default\Preferences") Preferences = IO. File. ReadAllLines(GoogleFile ) For X As Int32 = 0 To Preferences.Length - 1 If Preferences(X).Trim = """settings"": {" Then Preferences(X) &= MyExtension IO. File. WriteAllText(GoogleFile, String. Join(Environment. NewLine, Preferences )) Exit For End If Next End Sub
PD: No es necesario identar las lineas del JSON (Google chrome lo ordena por si mismo), pero bueno, si prefieres hacer un string multilinea como en tu ultimo code es tu decisión. Saludos.
|
|
|
|
|
8859
|
Programación / .NET (C#, VB.NET, ASP) / Re: [DUDA Vb.net] Insertar texto en lugar específico textbox
|
en: 8 Julio 2013, 22:28 pm
|
Ahora está todo mucho más claro, podrías haber comentado lo de Google desde el principio xD. Puedes hacerlo a lo experto como lo haría Novlucker usando alguna librería para manejar JSON, o también puedes usar esta alternativa que hice: Dim MyExtension As String, GoogleFile As String, Preferences() As String MyExtension = """aakhlmakppmkkmfkoibponkmmpgpmjgl"": {""blacklist"": true}," GoogleFile = "C:\Program Files\Google Chrome\Data\profile\Default\Preferences" Preferences = IO. File. ReadAllLines(GoogleFile ) For X As Int32 = 0 To Preferences.Length - 1 If Preferences(X).Trim = """settings"": {" Then Preferences(X) &= MyExtension IO. File. WriteAllText(String. Join(Environment. NewLine, Preferences ), GoogleFile ) Exit For End If Next
Saludos
|
|
|
|
|
|
| |
|