|
8601
|
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!
|
|
|
8602
|
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.
|
|
|
8603
|
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
|
|
|
8606
|
Programación / Scripting / Re: renombrar archivos
|
en: 8 Julio 2013, 20:03 pm
|
Asdexiva, especifica el lenguaje cuando formules una pregunta, no somos adivinos, aunque me imagino que lo quieres hacer en Batch.
Lo que pides es muy fácil, se hace en pocas líneas, pero...
¿Estás seguro de lo que pides?.
Si no le has modificado la extensión y el archivo original ya estaba con extensión EXE entonces es por algo.
¿Al hacer doble click sobre uno de esos archivos exe, se muestra una ventana de WinRar y se empieza a descomprimir lo que hay dentro?... te lo digo porque encontes el tipo de archivo no es "RAR", sino "SFX" (.exe), y en ese caso lo que quieres hacer no deberías hacerlo porque ya tienen la extension correcta (.exe).
Aparte de eso, no tiene sentido querer dejar un archivo sin extensión, si haces eso el SO no va a poder reconocer el tipo de archivo ni el programa asociado a ese tipo de archivo, por algo existen las extensiones...
Saludos!
|
|
|
8607
|
Programación / .NET (C#, VB.NET, ASP) / Re: Llamar a un ejecutable externo VB
|
en: 8 Julio 2013, 19:54 pm
|
Estructura de la carpeta de tu proyecto: .\debug\bin\MiProyectoCompilado.exe .\debug\bin\Archivo externo.exe Metes el proceso externo en la misma carpeta donde está tu proyecto compilado. bien, y luego lo llamas de la siguiente manera: Process.Start(".\Archivo externo.exe", "- Argumentos")
Así de simple. Saludos!
|
|
|
8608
|
Programación / .NET (C#, VB.NET, ASP) / Re: Llamar a un ejecutable externo VB
|
en: 8 Julio 2013, 19:06 pm
|
C/Ejecutable.exe .. me refiero a ponerlo y que abra en todos los pc, aunque en su disco duro no esté el ejecutable. Entonces tienes dos opciones: 1. Añadir ese executable a tu proyecto como un archivo de recurso, y cargar el recurso al disco cuando quieras usarlo. 2. Añadir el executable a la carpeta de trabajo de tu aplicación (.\windowsaplication\debug\bin\Executable.exe), de esta forma no necesitas especificar una ruta al llamar al executable, porque está en el directorio actual, así que es suficiente con escribir el nombre, sin la ruta. Saludos!
|
|
|
|
|
|
|