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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 ... 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 [537] 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 ... 1236
5361  Foros Generales / Foro Libre / Re: ¿Un español puede sobrevivir en Japón? en: 6 Mayo 2015, 21:08 pm
Gracias a todos por los comentarios

Por el momento empezaré por ir renovándome el pasaporte que lo tenia tengo dos años caducado xD, si algún día decido finalmente trasladarme a japón será una experiencia inolvidable para bien o para mal.

Saludos
5362  Foros Generales / Dudas Generales / Re: diferencia movil pc en: 6 Mayo 2015, 19:47 pm
Tenía pensado elaborar una detallada respuesta sobre las obvias limitaciones impuestas en la tecnología móvil (término que de por si ya lo explica todo), pero pensándolo mejor prefiero no alimentar a un Troll.

Tus preguntas no pueden ser reales, lo digo por todas las preguntas que has ido haciendo a la que se suma esta, admítelo.

Saludos!
5363  Programación / Scripting / Re: Ayuda en batch en: 6 Mayo 2015, 18:52 pm
Citar
Código:
if EXIST (H:\ goto A)else( goto B)

Trata de RESPETAR la sintaxis del lenguaje, esa condicional es completamente erronea, nunca se va a evaluar correctamente.

Utiliza debidamente las agrupaciones, y el margen necesairo de espacios en blanco entre agrupaciones:
Código:
If Exist "H:\" (GoTo :A) Else (GoTo :B)



Citar
Código:
xcopy C:\Users\user\... 

Los argumentos debes encerrarlos usando comillas dobles, de lo contrario te dará error de sintaxis si encontrase espacios en blanco (por ejemplo si el nombre de usuario contuviese espacios).

Código:
XCopy.exe "...\Origen\" "...\Destino\"



Citar
Código:
end

El comando "end" no existe en Batch, te dará un error de sintaxis por lo que terminará la ejecución del script en ese preciso momento devolviendo un código de salida inesperado.

En su lugar, utiliza el comando Exit:
Código:
Exit /B 0



Citar
Como hago para que al pegar un archivo con el comando
Código:
xcopy C:\Users\Usuario\Pictures H:\Imagenes /A /E /K
y no aparezca si deseo reemplazar los archivos existentes, digo no se podrá hacer un if exist que haga un excepción de los archivos en conflicto existentes?

Supriimir el aviso de sobreescritura es muy sencillo, solo tienes que añadir un parámetro, lee la ayuda del comando, en consola:
Código:
XCopy.exe /?

Saludos!
5364  Programación / .NET (C#, VB.NET, ASP) / Re: Problema con checkbox en: 6 Mayo 2015, 16:51 pm
¿Llevas poco tiempo programando en .Net, verdad?.

Cuando tengas un error de ese tipo y no sepas cómo solucionarlo, busca el miembro en la documentación oficial online, la MSDN:
EventHandler Delegate

Fíjate donde pone "Namespace" y ahí encontrarás la solución ("espacio de nombres" en Castellano, aunque no te aconsejo que sigas programando con la IDE de VS en Castellano).

Puedes hacer dos cosas, importarlo/referenciarlo:
Código
  1. using System;
(puedes asignarle un alias también)

O escribirlo directamente:
Código
  1. this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged);

Saludos.
5365  Programación / Bases de Datos / Re: SQL SERVER en: 6 Mayo 2015, 16:30 pm
ERROR AT DESTINATION FOR ROW NUMBER 100. ERROR ENCOUNTERED SO FAR IN THE TASK. 1 UNIDENTIFIED ERROR. - MSDN Forums

Saludos
5366  Programación / .NET (C#, VB.NET, ASP) / Re: Ayuda escritura archivo en C# en: 6 Mayo 2015, 14:14 pm
En el código que has añadido en la edición de tu comentario, no liberas el objeto 'escritor', aparte de eso ...alguna otra cosa de menor importancia es que deberías aprovechar la declaración Using, y seguir las buenas prácticas de convenciones de nomenclatura en C# por que 'setAutentificacion' es incorrecto, el Camel-Casing se utiliza al declarar variables (y depende del tipo de visibilidad con la que la declares), los nombres de método se escriben utilizando Word-Casing.

Esto no soluciona el problema que tengas, pero por el momento el código queda más simplificado:
Código
  1. public bool SetAutentificacion(string certificado)
  2. {
  3.    int index = 0;
  4.    string contenido = null;
  5.    System.Text.Encoding encoding = System.Text.Encoding.Default;
  6.  
  7.    using (StreamWriter escritor = new StreamWriter(path: escritura, append: false, encoding: encoding))
  8.    {
  9.  
  10.        using (StreamReader lector = new StreamReader(path: lectura, encoding: encoding))
  11.        {
  12.            contenido = lector.ReadToEnd();
  13.        }
  14.  
  15.        index = contenido.IndexOf(vector(0));
  16.  
  17.        if ((index != -1))
  18.        {
  19.            contenido = contenido.Insert(contenido.IndexOf(vector(0)), certificado);
  20.            int entrada = contenido.LastIndexOf(vector(0) + certificado);
  21.            int salida = contenido.IndexOf(vector(1));
  22.            contenido.Remove(entrada, salida - entrada);
  23.            escritor.Write(contenido);
  24.        }
  25.    }
  26.    return (index != -1);
  27. }

PD: Omito la extensión '.ToString' por que doy por hecho que estás utilizando una colección de Strings, y sino, deberías hacerlo. Especifica que tipo de objeto es "vector".



Por cierto, no entiendo porque esto:

Código
  1. contenido.LastIndexOf(vector[0].ToString())

Vale cero cuando la cadena contenido contiene:

Creo que estás confundiendo la utilización de la función 'LastIndexOf', ¿que valor esperas obtener al llamar a contenido.LastIndexOf?, te está devolviendo el valor correcto, '0' es la posición del primer caracter de la última coindidencia del string que estás buscando.

Si lo que pretendes es obtener la posición del último caracter de la última coincidencia del string que buscas, entonces debes añadirle la longitud ese se string:
Código
  1. Dim str As String = "Hello World"
  2. Dim find As String = "Hello"
  3. Dim index As Integer
  4.  
  5. index = str.LastIndexOf(find) + find.Length ' Resultado: 5

O si pretendes obtener la posición del último caracter de la primera coincidencia del string que buscas, sería así:
Código
  1. index = str.IndexOf(find) + find.Length ' Resultado: 5

En este ejemplo ambos resultados son el mismo por que solo se puede encontrar una coincidencia de la palabra "Hello" en el string "Hello World". ¿entiendes?.

Saludos
5367  Programación / .NET (C#, VB.NET, ASP) / Re: Ayuda escritura archivo en C# en: 6 Mayo 2015, 13:33 pm
no se si se podrá hacer para variables string muy largas, tengo pensado meter links de temas de foros en esas variables y pueden ser cientos de lineas incluso quizas miles.

El límite teórico de longitud para un String es el equivalente a 'Int32.MaxValue', es decir, 2.147,483,647 de caracteres, pero ya que por defecto .Net utiliza 2 bytes por caracter, el límite sería 1.073,741,823 de caracteres.

Mientras esas variables no superen el límite de longitud, o no superen los 2GB de asignación memoria, entonces no te preocupes ...hay potencia de sobra xD.



pueden ser cientos de lineas incluso quizas miles.

Por lo que comentas tienes un String que tiene una url por cada linea ...y son miles de lineas,
está claro que irás añadiendo urls a ese String, lo que no tengo claro es si también necesitas manipular constantemente ese string para buscar, eliminar o modificar alguna url, pero si llegas a necesitar eso entonces, ¿has pensado en utilizar una colección genérica de tipo List? (List<T>):

La Class List expone varios miembros que te facilitarían todas esas tareas y más (Add, AddRange, Remove, RemoveRange, RemoveAt, RemoveAll, Insert, IndexOf, Find, FindAll, FindIndex, etc...), me parece mucho más productivo que estar partiendo el String para buscar, eliminar o modificar urls, aunque siempre puedes hacerlo también bonito usando LINQ xD.



la idea mia tambien era que si lo hago todo en un archivo encriptarlo todo.

Perfecto, mi ejemplo entonces no ha sido en vano xD por que la serialización binaria le daría una seguridad adicional de ingeniería inversa, ten en cuenta que siempre puedes cifrar el string antes de serializarlo, y desenctriptarlo al deserializar. (al igual que si prefieres usar las settings).

Ah, y también puedes utilizar otro tipo de serializaciones para estructurar el archivo de otra manera, por ejemplo la serialización XML, eso ya depende de tus preferencias:
XmlSerializer Class - MSDN

Ejemplo del archivo "app.dat" usando serialización Binaria:
Código:
0001 0000 00ff ffff ff01 0000 0000 0000
000c 0200 0000 4a57 696e 646f 7773 4170
706c 6963 6174 696f 6e31 2c20 5665 7273
696f 6e3d 312e 302e 302e 302c 2043 756c
7475 7265 3d6e 6575 7472 616c 2c20 5075
626c 6963 4b65 7954 6f6b 656e 3d6e 756c
6c05 0100 0000 2057 696e 646f 7773 4170
706c 6963 6174 696f 6e31 2e43 6f6e 6669
6753 7472 7563 7407 0000 0004 4175 7468
044c 6f67 6904 4361 6c63 0448 6f6c 6104
4d65 6e73 0445 6e74 7204 5061 7261 0101
0101 0101 0102 0000 0006 0300 0000 0a41
7574 6820 7661 6c75 6506 0400 0000 0a4c
6f67 6920 7661 756c 6506 0500 0000 0a43
616c 6320 7661 756c 6506 0600 0000 0a48
6f6c 6120 7661 756c 6506 0700 0000 0a4d
656e 7320 7661 756c 6506 0800 0000 0a45
6172 6120 7661 756c 650b

Ejemplo del archivo "app.dat" usando serialización XML:
Código
  1. <?xml version="1.0"?>
  2. <ConfigStruct xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  3.  <Auth>Auth value</Auth>
  4.  <Logi>Logi vaule</Logi>
  5.  <Calc>Calc vaule</Calc>
  6.  <Hola>Hola vaule</Hola>
  7.  <Mens>Mens vaule</Mens>
  8.  <Entr>Entr vaule</Entr>
  9.  <Para>Para vaule</Para>
  10. </ConfigStruct>

Por cierto, ahora que reviso el código que te mostré en el primer post, me he dado cuenta de que cometí un fallo de escritura en la documentación XML este método:
Citar
Código
  1. /// <param name="filepath">The filepath to save the obstore the serialized data.</param>
  2. public static void Serialize<T>(T @object, string filepath)
  3. ...

Quise escribir esto:
Código
  1. /// <param name="filepath">The filepath to store the serialized data.</param>
  2. public static void Serialize<T>(T @object, string filepath)
  3. ...

Saludos
5368  Programación / .NET (C#, VB.NET, ASP) / Re: Ayuda escritura archivo en C# en: 6 Mayo 2015, 11:14 am
Hola

Perdon que te lo diga pero tengo la sensación de que nunca das la información necesaria, o al menos yo nunca soy capaz de entender a la perfección el problema que tienes en las dudas que formulas, espero haber entendido bien lo que pretendes hacer esta vez.

En realidad no necesitas ningún archivo "app.dat" ni manipular el contenido de ningún archivo manuálmente, ya que puedes utilizar la infrastructura settings para almacenar la configuración de usuario, dicha configuración se escribe en un archivo del directorio Roaming pero su manipulación es muy sencilla ya que está orientada a objetos:
Using Settings in C#

De todas formas, si quieres generar un archivo legible/editable entonces dale una extensión común de texto plano, cómo "app.txt" o "app.ini", pero si utilizas la extensión ".dat" eso da a entender al end-user que debería tratarse de un archivo binario con contenido "ilegible", y por ende te sugiero aplicar la serialización de datos:

Primero, diseño el modelo de un objeto/contenedor cómo esta estructura de abajo, que servirá para almacenar los datos:
Código
  1. ''' <summary>
  2. ''' Structure that specifies the application configuration.
  3. ''' </summary>
  4. <SerializableAttribute>
  5. Public Structure ConfigStruct
  6.  
  7.    ''' <summary>
  8.    ''' </summary>
  9.    Public Auth As String
  10.  
  11.    ''' <summary>
  12.    ''' </summary>
  13.    Public Logi As String
  14.  
  15.    ''' <summary>
  16.    ''' </summary>
  17.    Public Calc As String
  18.  
  19.    ''' <summary>
  20.    ''' </summary>
  21.    Public Hola As String
  22.  
  23.    ''' <summary>
  24.    ''' </summary>
  25.    Public Mens As String
  26.  
  27.    ''' <summary>
  28.    ''' </summary>
  29.    Public Entr As String
  30.  
  31.    ''' <summary>
  32.    ''' </summary>
  33.    Public Para As String
  34.  
  35. End Structure

C#:
Código
  1. using Microsoft.VisualBasic;
  2. using System;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Diagnostics;
  7.  
  8. /// <summary>
  9. /// Structure that specifies the application configuration.
  10. /// </summary>
  11. [SerializableAttribute()]
  12. public struct ConfigStruct
  13. {
  14. /// <summary>
  15. /// </summary>
  16. public string Auth;
  17.  
  18. /// <summary>
  19. /// </summary>
  20. public string Logi;
  21.  
  22. /// <summary>
  23. /// </summary>
  24. public string Calc;
  25.  
  26. /// <summary>
  27. /// </summary>
  28. public string Hola;
  29.  
  30. /// <summary>
  31. /// </summary>
  32. public string Mens;
  33.  
  34. /// <summary>
  35. /// </summary>
  36. public string Entr;
  37.  
  38. /// <summary>
  39. /// </summary>
  40. public string Para;
  41. }
  42.  
  43. //=======================================================
  44. //Service provided by Telerik (www.telerik.com)
  45. //=======================================================

Segundo, desarrollo los métodos (genéricos) de serialización y deserialización los cuales me ayudarán a automatizar dicha tarea:
Código
  1. Imports System.Runtime.Serialization.Formatters.Binary
  2.  
  3. ''' <summary>
  4. ''' Exposes members for binary serialization.
  5. ''' </summary>
  6. Public NotInheritable Class BinarySerializerUtil
  7.  
  8.    ''' <summary>
  9.    ''' Serializes an object into the specified file, using binary serialization.
  10.    ''' </summary>
  11.    ''' <typeparam name="T"></typeparam>
  12.    ''' <param name="object">The object to serialize.</param>
  13.    ''' <param name="filepath">The filepath to save the obstore the serialized data.</param>
  14.    Public Shared Sub Serialize(Of T)(ByVal [object] As T,
  15.                                      ByVal filepath As String)
  16.  
  17.        Dim serializer As New BinaryFormatter
  18.  
  19.        Using writer As New FileStream(filepath, FileMode.Create)
  20.            serializer.Serialize(writer, [object])
  21.        End Using
  22.  
  23.    End Sub
  24.  
  25.    ''' <summary>
  26.    ''' Deserializes an Object from the specified file, using binary deserialization.
  27.    ''' </summary>
  28.    ''' <typeparam name="T"></typeparam>
  29.    ''' <param name="object">The ByRefered object to store the deserialized data.</param>
  30.    ''' <param name="filepath">The filepath to deserialize its contents.</param>
  31.    Public Shared Sub Deserialize(Of T)(ByRef [object] As T,
  32.                                        ByVal filepath As String)
  33.  
  34.        Dim serializer As New BinaryFormatter
  35.  
  36.        Using reader As New FileStream(filepath, FileMode.Open)
  37.            [object] = DirectCast(serializer.Deserialize(reader), T)
  38.        End Using
  39.  
  40.    End Sub
  41.  
  42. End Class

C#:
Código
  1. using Microsoft.VisualBasic;
  2. using System;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Diagnostics;
  7. using System.Runtime.Serialization.Formatters.Binary;
  8.  
  9. /// <summary>
  10. /// Exposes members for binary serialization.
  11. /// </summary>
  12. public sealed class BinarySerializerUtil
  13. {
  14. /// <summary>
  15. /// Serializes an object into the specified file, using binary serialization.
  16. /// </summary>
  17. /// <typeparam name="T"></typeparam>
  18. /// <param name="object">The object to serialize.</param>
  19. /// <param name="filepath">The filepath to save the obstore the serialized data.</param>
  20. public static void Serialize<T>(T @object, string filepath)
  21. {
  22. BinaryFormatter serializer = new BinaryFormatter();
  23.  
  24. using (FileStream writer = new FileStream(filepath, FileMode.Create)) {
  25. serializer.Serialize(writer, @object);
  26. }
  27. }
  28.  
  29. /// <summary>
  30. /// Deserializes an Object from the specified file, using binary deserialization.
  31. /// </summary>
  32. /// <typeparam name="T"></typeparam>
  33. /// <param name="object">The ByRefered object to store the deserialized data.</param>
  34. /// <param name="filepath">The filepath to deserialize its contents.</param>
  35. public static void Deserialize<T>(ref T @object, string filepath)
  36. {
  37. BinaryFormatter serializer = new BinaryFormatter();
  38.  
  39. using (FileStream reader = new FileStream(filepath, FileMode.Open)) {
  40. @object = (T)serializer.Deserialize(reader);
  41. }
  42. }
  43. }
  44.  
  45. //=======================================================
  46. //Service provided by Telerik (www.telerik.com)
  47. //=======================================================

Por último, lo pongo todo en práctica.
(Si lo necesitases puedes adaptar el ejemplo para serializar también una colección uni o multi dimensional, claro está, aunque dependiendo del tipo de objeto la implementación de una serialización puede requerir más trabajo):
Código
  1. Imports System.IO
  2.  
  3. Public Class Form1
  4.  
  5.    ''' <summary>
  6.    ''' The filepath where to serialize de data.
  7.    ''' </summary>
  8.    Private ReadOnly datFilePath As String = Path.Combine(Application.StartupPath, "app.dat")
  9.  
  10.    ''' <summary>
  11.    ''' A <see cref="ConfigStruct"/> instance that specifies the application config.
  12.    ''' </summary>
  13.    Private config As New ConfigStruct With
  14.        {
  15.            .Auth = "Auth value",
  16.            .Calc = "Calc vaule",
  17.            .Entr = "Entr vaule",
  18.            .Hola = "Hola vaule",
  19.            .Logi = "Logi vaule",
  20.            .Mens = "Mens vaule",
  21.            .Para = "Para vaule"
  22.        }
  23.  
  24.    ''' <summary>
  25.    ''' Handles the <see cref="Form.Shown"/> event of this form.
  26.    ''' </summary>
  27.    Private Sub Test() Handles MyBase.Shown
  28.  
  29.        ' Serializo los datos de la instancia del objeto, al archivo especificado.
  30.        BinarySerializerUtil.Serialize(Of ConfigStruct)(Me.config, datFilePath)
  31.  
  32.        ' Limpio los datos del objeto.
  33.        Me.config = Nothing
  34.  
  35.        ' Deserializo los datos del archivo, a la instancia del objeto especificado.
  36.        BinarySerializerUtil.Deserialize(Of ConfigStruct)(Me.config, datFilePath)
  37.  
  38.        Debug.WriteLine(Me.config.Auth)
  39.        Debug.WriteLine(Me.config.Calc)
  40.        Debug.WriteLine(Me.config.Entr)
  41.        Debug.WriteLine(Me.config.Hola)
  42.        Debug.WriteLine(Me.config.Logi)
  43.        Debug.WriteLine(Me.config.Mens)
  44.        Debug.WriteLine(Me.config.Para)
  45.  
  46.    End Sub
  47.  
  48. End Class

C#:
Código
  1. using Microsoft.VisualBasic;
  2. using System;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Diagnostics;
  7. using System.IO;
  8.  
  9. public class Form1
  10. {
  11. /// <summary>
  12. /// The filepath where to serialize de data.
  13. /// </summary>
  14.  
  15. private readonly string datFilePath = Path.Combine(Application.StartupPath, "app.dat");
  16. /// <summary>
  17. /// A <see cref="ConfigStruct"/> instance that specifies the application config.
  18. /// </summary>
  19. private ConfigStruct config = new ConfigStruct {
  20. Auth = "Auth value",
  21. Calc = "Calc vaule",
  22. Entr = "Entr vaule",
  23. Hola = "Hola vaule",
  24. Logi = "Logi vaule",
  25. Mens = "Mens vaule",
  26. Para = "Para vaule"
  27. };
  28.  
  29. /// <summary>
  30. /// Handles the <see cref="Form.Shown"/> event of this form.
  31. /// </summary>
  32. private void Test()
  33. {
  34. // Serializo los datos de la instancia del objeto, al archivo especificado.
  35. BinarySerializerUtil.Serialize<ConfigStruct>(this.config, datFilePath);
  36.  
  37. // Limpio los datos del objeto.
  38. this.config = null;
  39.  
  40. // Deserializo los datos del archivo, a la instancia del objeto especificado.
  41. BinarySerializerUtil.Deserialize<ConfigStruct>(this.config, datFilePath);
  42.  
  43. Debug.WriteLine(this.config.Auth);
  44. Debug.WriteLine(this.config.Calc);
  45. Debug.WriteLine(this.config.Entr);
  46. Debug.WriteLine(this.config.Hola);
  47. Debug.WriteLine(this.config.Logi);
  48. Debug.WriteLine(this.config.Mens);
  49. Debug.WriteLine(this.config.Para);
  50.  
  51. }
  52.  
  53. public Form1()
  54. {
  55. Shown += Test;
  56. }
  57. }
  58.  
  59. //=======================================================
  60. //Service provided by Telerik (www.telerik.com)
  61. //=======================================================

No estoy seguro de si algo así es lo que pretendías hacer.

Saludos
5369  Programación / .NET (C#, VB.NET, ASP) / Re: Problema con checkbox en: 6 Mayo 2015, 10:12 am
Buenas

¿El bloque de ese event-handler lo has copiado y pegado sin más?, es la única razón que se me ocurre por la que "no haga nada",
recuerda que en C# se auto-genera el código de la suscripción a eventos en la class 'NombreDelFom.Designer.cs', deberías tener algo cómo esto de abajo en el bloque del método 'InitializeComponent', de lo contrario, modifícalo añadiendo lo que he resaltado:

Código
  1. partial class Form1
  2.  
  3.    //...
  4.  
  5.    private void InitializeComponent()
  6.    {
  7.         //...
  8.         this.checkBox1.CheckedChanged += new EventHandler(this.checkBox1_CheckedChanged);
  9.         //...
  10.     }
  11.  
  12.    //...
  13.  
  14. }

Aparte de eso, puedes simplificar esa condicional que escribiste, de la siguiente manera:
Código
  1. private void checkBox1_CheckedChanged(object sender, EventArgs e)
  2. {
  3.    textBox2.Enabled = ((CheckBox)sender).Checked;
  4. }

Saludos
5370  Programación / .NET (C#, VB.NET, ASP) / Re: problema al eliminar y agregar registros d radGridView en: 6 Mayo 2015, 09:47 am
se q me vas a regañar xq va contra las reglas del foro pero MUCHISIMAS GRACIAS ELEKTRO

Sería incapaz de "regañar" por ese motivo, no soy un monstruo, jaja. Es cierto que esa norma existe peeeeeeeero... es un tabú :P.

Me alegro de que te haya servido de ayuda.

PD: Eso si, intenta marcar tus temas cómo resueltos utilizando el icono de .

Saludos!
Páginas: 1 ... 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 [537] 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines