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


Tema destacado: También estamos presentes en BlueSky


  Mostrar Mensajes
Páginas: 1 ... 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 553 554 ... 1258
5381  Programación / .NET (C#, VB.NET, ASP) / Re: Leer una clase en un formulario Widnows de Visual C# en: 10 Junio 2015, 15:07 pm
Lo dejaré así mismo, me gusta.

Código
  1. textBox_Layout.Text = string.Format("0x{0}", VARIABLE.Layout);

Pero eso que haces no tiene ningún sentido aunque te guste; "0x" es el prefijo estándar para un valor hexadecimal, pero la propiedad "Layout" devuelve un valor decimal entre 0 y 255, es decir, un Byte.

Si haces eso solo conseguirás mostrar resultados confusos en la UI.

Saludos!
5382  Programación / .NET (C#, VB.NET, ASP) / Re: Leer una clase en un formulario Widnows de Visual C# en: 10 Junio 2015, 13:51 pm
El formato que le das al string es incorrecto, lee el ejemplo que he añadido en mi última respuesta.

Saludos!
5383  Programación / .NET (C#, VB.NET, ASP) / Re: Leer una clase en un formulario Widnows de Visual C# en: 10 Junio 2015, 13:37 pm
Auí hay una Web perfecta para convertir códigos.
https://www.easycalculation.com/hex-converter.php

O verlo directamenta la tabla ASCII.
http://www.elcodigoascii.com.ar/codigo-americano-estandar-intercambio-informacion/codigo-ascii.gif

El 12 que presenta es decimal, quiero se se vea hexadecimal, que es 0C. (En C# se presenta así 0x0C).

No necesitas recurrir a ningún servicio online ni tabla de caracteres, la librería de clases de .Net Framework tiene varias funciones built-in para llevar a cabo ese tipo de conversiones.

Convert.ToInt32 Method - MSDN
Convert.ToString Method - MSDN
Convert.ToChar Method - MSDN
y:
String.Format Method - MSDN

PD: Fíjate en el parámetro 'fromBase' de los overloads de la función Convert.ToInt32, y el parámetro 'toBase' de los overloads de la función Convert.ToString.

Ejemplo:
Código
  1. String.Format("0x{0}", Convert.ToString(255, toBase:=16))

Saludos!
5384  Sistemas Operativos / Windows / Re: problemas de rendimiento en: 10 Junio 2015, 12:50 pm
Los problemas de ralentización del navegador suelen ser motivo de tener demasiadas extensiones instaladas las cuales una o varías de ellas puedan causar conflictos de ese tipo;
Ten en cuenta que las extensiones son desarrolladas por terceros programadores, en muchas ocasiones lo suficientemente inexpertos cómo para que sepan realizar una buena administración del uso de la memoria asignada, la recolección de basura, cache/datos temporales, etc.

Empieza por indicar que navegador usas, y también que versión de Windows, eso cómo mínimo, después, indica que extensiones tienes instaladas, y cuantos programas y servicios tienes actualmente ejecutandose en segundo plano bajo Windows.

Realmente no se cómo esperas recibir ayuda cualificada si no das ningún detalle más que "he usado avast y ccleaner". No te dejes ningún detalle en el aire, muestra imagenes o listas de texto de todo lo que he comentado.

De todas formas, para empezar, lo que puedes intentar es desactivar TODAS las extensiones que tengas instaladas, para determinar si notas una estabilización en la velocidad de procesamiento de dicho navegador, en caso de ser así, ya sabes que el problema es alguna de las extensiones que tengas instaladas, y en ese caso puedes ir activándolas una a una con un posterior reinicio del navegador, para determinar que extensión en particular es la que causa el conflicto.
 
Saludos!
5385  Programación / .NET (C#, VB.NET, ASP) / Re: Leer una clase en un formulario Widnows de Visual C# en: 10 Junio 2015, 11:26 am
Meta, fíjate bien en lo que estás haciendo ...leches xD.

La Class "RomDump" la estás declarando e instanciando en el bloque del event-handler "button1_Click", ahí es donde empieza y donde también termina la vida de ese objeto;
luego, tú estás haciendo un (mal) intento de leer esa instancia en otro método distinto, en el bloque del método "Mostar_Datos", no puedes leer una referencia que no existe.

1. Declara una variable 'snesRom' hacia una referencia vacía de la Class 'RomDump', fuera de cualquier método.
Código
  1. SnesKit.RomDump snesRom

2. Crea una instancia la Class 'RomDump' a la variable 'snesRom', dentro del handler "button1_Click" o dentro del método que prefieras.
Código
  1. this.snesRom = new SnesKit.RomDump(bytes);

3. Ya puedes leer la referencia de la propiedad 'snesRom.Name' donde quieras:
Código
  1. MessageBox.Show(snesRom.Name);

Saludos
5386  Programación / .NET (C#, VB.NET, ASP) / Re: [C#] DataGridView congelación de app en: 10 Junio 2015, 11:02 am
Si estás utilizando el método DataGridView.Rows.Add que toma cómo argumento el número de filas a crear, entonces el thread de la UI no se podrá actualizar hasta que finalice dicha operación de inserción de filas, por ende, la UI se congelará.

Habría que ver el código para poder comprobar el qué y cómo lo estás haciendo, ya que quizás haya otros problemas que estén derivando en esa congelación del thread, así que si no das más datos no se te puede ayudar a buscar la solución más eficiente para el problema que sea en cuestión.

De todas formas, puedes añadir las filas de manera asíncrona para solventar el problema de congelación, pero esto tomará bastante más tiempo en añadir todas las filas:

Código
  1. Public Class Form1
  2.  
  3.    Private WithEvents bgw As New BackgroundWorker
  4.  
  5.    Private Sub Button1_Click(sender As Object, e As EventArgs) _
  6.    Handles Button1.Click
  7.  
  8.        DataGridView1.ColumnCount = 1
  9.        bgw.RunWorkerAsync()
  10.  
  11.    End Sub
  12.  
  13.    Sub DoRowAdd(ByVal dgv As DataGridView, ByVal row As DataGridViewRow)
  14.  
  15.        If dgv.InvokeRequired Then
  16.            dgv.Invoke(Sub() dgv.Rows.Add(row))
  17.  
  18.        Else
  19.            dgv.Rows.Add(row)
  20.  
  21.        End If
  22.  
  23.    End Sub
  24.  
  25.    Sub Work(ByVal sender As Object, ByVal e As EventArgs) _
  26.    Handles bgw.DoWork
  27.  
  28.        For rowIndex As Integer = 0 To Short.MaxValue
  29.  
  30.            Dim row As New DataGridViewRow
  31.            row.Cells.Add(New DataGridViewTextBoxCell With {.Value = rowIndex})
  32.            Me.DoRowAdd(Me.DataGridView1, row)
  33.  
  34.        Next rowIndex
  35.  
  36.    End Sub
  37.  
  38. End Class

Otra alternativa sería añadir las filas una a una cómo en el ejemplo anterior, pero utilizando el método Application.DoEvents para que tras cada inserción se procese el resto de mensajes (eventos) en cola para actualizar la UI;
el tiempo que se toma en crear las filas es practicamente el mismo que en el ejemplo de arriba.

Código
  1.        DataGridView1.Columns.Add(String.Empty, String.Empty)
  2.  
  3.        For rowIndex As Integer = 0 To Short.MaxValue
  4.  
  5.            DataGridView1.Rows.Add({rowIndex})
  6.            Application.DoEvents()
  7.  
  8.        Next rowIndex

También lo que puedes hacer al utilizar el método DataGridView.Rows.Add que toma cómo argumento el número de filas a crear, es suspender la lógica del layout del control, esto aceleraría bastante el tiempo que tarda en agregar todas las filas, pero obviamente no se desbloquearía la UI.

Código
  1.        DataGridView1.Columns.Add(String.Empty, String.Empty)
  2.        DataGridView1.SuspendLayout()
  3.        DataGridView1.Rows.Add(Short.MaxValue)
  4.        DataGridView1.ResumeLayout()



EDITO: Ups, perdón, no me di cuenta que lo preguntaste en C#, aquí tienes una conversión online:

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. public class Form1
  8. {
  9.  
  10. private BackgroundWorker withEventsField_bgw = new BackgroundWorker();
  11. private BackgroundWorker bgw {
  12. get { return withEventsField_bgw; }
  13. set {
  14. if (withEventsField_bgw != null) {
  15. withEventsField_bgw.DoWork -= Work;
  16. }
  17. withEventsField_bgw = value;
  18. if (withEventsField_bgw != null) {
  19. withEventsField_bgw.DoWork += Work;
  20. }
  21. }
  22. }
  23.  
  24. private void Button1_Click(object sender, EventArgs e)
  25. {
  26.  
  27. DataGridView1.ColumnCount = 1;
  28. bgw.RunWorkerAsync();
  29.  
  30. }
  31.  
  32. public void DoRowAdd(DataGridView dgv, DataGridViewRow row)
  33. {
  34.  
  35. if (dgv.InvokeRequired) {
  36. dgv.Invoke(() => dgv.Rows.Add(row));
  37.  
  38. } else {
  39. dgv.Rows.Add(row);
  40.  
  41. }
  42.  
  43. }
  44.  
  45. public void Work(object sender, EventArgs e)
  46. {
  47.  
  48. for (int rowIndex = 0; rowIndex <= short.MaxValue; rowIndex++) {
  49.  
  50. DataGridViewRow row = new DataGridViewRow();
  51. row.Cells.Add(new DataGridViewTextBoxCell { Value = rowIndex });
  52. this.DoRowAdd(this.DataGridView1, row);
  53.  
  54. }
  55.  
  56. }
  57.  
  58. }
  59.  
  60. //=======================================================
  61. //Service provided by Telerik (www.telerik.com)
  62. //=======================================================

Considero que los otros dos ejemplos no necesitan una conversión a C# para entenderlos.

Saludos!
5387  Foros Generales / Foro Libre / Re: [Resuelto] Como se llama ese soundtrack que le ponen a los nerds (o cerebritos) en: 10 Junio 2015, 10:28 am
No se donde ves tú que la música clásica tenga algo que ver con los nerds, pero bueno. :-\

El chiptune (o música de 8-bits) de tu firma le pega más a los nerds.

Saludos!
5388  Programación / .NET (C#, VB.NET, ASP) / Re: Leer una clase en un formulario Widnows de Visual C# en: 10 Junio 2015, 09:27 am
Con el mensaje de error puedes deducir que la propiedad 'Text' del control 'textBox_Nombre_de_archivo' está vacía, ya que le estás pasando un argumento vacío a la función 'Readallbytes', y esto significa que estás intentando utilizar dicha propiedad antes de haberle asignado ninguna ruta de archivo.

Utiliza la propiedad 'FileName' de la instancia de ese diálogo 'OpenFileDialog'.

Saludos!
5389  Programación / .NET (C#, VB.NET, ASP) / Re: Leer una clase en un formulario Widnows de Visual C# en: 10 Junio 2015, 07:39 am
¿Y cual es el problema?, si ya tienes una Class que lo hace todo.

¿Y si en lugar de perdir que te lo hagan, mejor preguntas por lo que no entiendas de esa Class, para poder hacerlo por tus propios medios?.

Solo debes leer el archivo.smc de principio a fin para generar un array de Bytes, y pasarle esos bytes cómo argumento al constructor de la Class RomDump, el cual automaticamente llama al método ReadHeader y se asignan los valores a las propiedades de esa Class.

Es muy sencillo de realizar (en apenas 2 lineas de código), pero si no has entendido algo, especifica el que.

Te sugiero leer la documentación de los métodos de lectura de la Class System.IO.File, y la documentación de la Class System.IO.FileStream.

PD: Deja los copy/paste, ¡intenta aprender!.

Saludos!
5390  Sistemas Operativos / Windows / Re: Problema Explorer. Desaparecieron las imágenes de los iconos. en: 10 Junio 2015, 07:07 am
Vamos a ver sadajuyar0, si publicas un problema sobre Windows, al menos indica que versión de Windows usas, para ofrecerte mejor ayuda.

Deduzco que usas Windows 8/8.1 a menos que hayas personalizado alguna versión anterior de Windows para transformar el aspecto a Windows 8.

1. Has mencionado que has borrado la cache de iconos, pero hacer esto solo puede provocar más conflictos con los iconos, ya que la cache de iconos no se borra sin más, se debe borrar seguido de una actualización instantanea del explorer.

Utiliza este script para reconstruir correctamente la cache de iconos, aunque esto no va a solucionar el problema que tienes, pero hazlo igualmente:
Código
  1. @Echo OFF
  2.  
  3. REM =================
  4. REM Console Settings:
  5. REM =================
  6.  
  7. Title Rebuild Icon Cache Tool - By Elektro
  8. Mode Con Cols=150 Lines=50
  9. CHCP 1252 1>NUL & REM Windows-1252, Spanish-Latin.
  10.  
  11.  
  12.  
  13. REM =====
  14. REM Info:
  15. REM =====
  16.  
  17. Echo  ------------------------------------------------------
  18. Echo  This script rebuilds the icon cache of the running OS.
  19. Echo  ------------------------------------------------------
  20.  
  21.  
  22.  
  23. REM =====
  24. REM Main:
  25. REM =====
  26.  
  27. Call :RebuildIconCache
  28. Echo [i] Done! | MORE
  29. Pause&Exit
  30.  
  31.  
  32.  
  33. REM ========
  34. REM Methods:
  35. REM ========
  36.  
  37. :TakeOwn
  38. (
  39. Takeown.exe /F "%~f1"
  40. ICacls.exe "%~f1" /Grant "%UserName%":"F"
  41. Attrib.exe -R -A -S -H -I "%~f1"
  42. )1>NUL 2>&1
  43. Goto:EOF
  44.  
  45. :RebuildIconCache
  46. (
  47. Taskkill /F /IM "Explorer.exe"
  48. For %%# In (
  49. "%LocalAppData%\Microsoft\Windows\Explorer\Icon*.db"
  50. ) Do (
  51. Call   :TakeOwn "%%~f#"
  52. Attrib -R -S -H "%%~f#"
  53. Del    /Q       "%%~f#"
  54. )
  55. )1>NUL 2>&1
  56. Start Explorer.exe
  57. Goto :EOF

2. Prueba a restaurar los valores por defecto del resgistro, de las asociaciones de archivo que no te muestren su icono:
http://www.eightforums.com/tutorials/8486-default-file-associations-restore-windows-8-a.html

3. Cómo una solución temporal, prueba a instalar este controlador/shell-extension de terceros para mostrar los iconos de archivos multimedia, imágenes y videos:
http://babelsoft.net/products.htm

Saludos!
Páginas: 1 ... 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 553 554 ... 1258
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines