|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - Sined99
1
« en: Miércoles 27 de Febrero de 2013, 08:08 »
Hola,
En el ejemplo te explica como extraer un elemento de un List<>, puedes hacerlo como si fuera un array:
List<int> numeros.....
int Maximo=numeros[i];
En vez de la variable i puedes poner el indice que quieras.
Un saludo.
2
« en: Jueves 21 de Febrero de 2013, 08:21 »
Hola, Os adjunto la excepcion, como ya he dicho se trata de una PingException, y solo me ocurre en las condiciones descritas en mi primer post.
Muchas gracias y un saludo.
3
« en: Miércoles 20 de Febrero de 2013, 08:22 »
Hola, Muchas gracias por responder, estoy probando con la IP "192.168.1.1" ( es la IP de un PLC "programmable logic controller") y con Windows 7 me salta la excepcion(PingException) en cambio con Windows XP no, ese es mi problema, no se si sera cosa de las reglas de entrada de Windows Firewall (he probado a quitarlo y sigue sin funcionar) o cuál será el problema.
¿Alguna idea más?
Muchas gracias y un saludo.
4
« en: Martes 19 de Febrero de 2013, 11:00 »
Hola, Tengo este codigo(obtenido de la pagina oficial de MSDN) para realizar un Ping a un equipo:
public static void Main (string[] args) { Ping pingSender = new Ping (); PingOptions options = new PingOptions ();
// Use the default Ttl value which is 128, // but change the fragmentation behavior. options.DontFragment = true;
// Create a buffer of 32 bytes of data to be transmitted. string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; byte[] buffer = Encoding.ASCII.GetBytes (data); int timeout = 120; PingReply reply = pingSender.Send (args[0], timeout, buffer, options); if (reply.Status == IPStatus.Success) { Console.WriteLine ("Address: {0}", reply.Address.ToString ()); Console.WriteLine ("RoundTrip time: {0}", reply.RoundtripTime); Console.WriteLine ("Time to live: {0}", reply.Options.Ttl); Console.WriteLine ("Don't fragment: {0}", reply.Options.DontFragment); Console.WriteLine ("Buffer size: {0}", reply.Buffer.Length); } }
Si ejecuto este codigo con Windows XP no hay problema de ningún tipo, es decir, si detecta un equipo, el "reply" lo detecta y si no detecta ningun equipo te devuelve uno de sus estados(hardware no encontrado...etc), el problema es con Windows 7, al realizar el ping, si existe un equipo el "reply" devuelve un estado "succes", en cambio, si no detecta ningún equipo me lanza una Ping exception y me detiene la ejecución.
¿Alguien sabe como solucionarlo?, lo que quiero es que al realizar un ping aunque no detecte un equipo me devuelva un status(el que sea) pero que no me lance una excepcion.
Un resumen: | Equipo IP conectado | Equipo IP NO conectado Windows XP | Succes | (DestinationNetworkUnreachable, DestinationHostUnreachable...etc)
Windows 7 | Succes | Exception
Lo que me gustaría es que en Windows 7 al no detectar un equipo IP me devolviera un estado (DestinationNetworkUnreachable, DestinationHostUnreachable...etc) y no una exception.
Muchas gracias y un saludo.
5
« en: Martes 27 de Noviembre de 2012, 16:52 »
Hola, Muchas gracias por contestar, Creo que estoy enrredando mucho la pregunta, yo tengo un PC para desarrollar la base de datos y luego un cliente nuestro tendra un PC, lo que quiero saber es si puedo diseñar y crear la base de datos en mi PC y una vez finalizada traspasar la base de datos al PC del cliente ó si por el contrario tengo que coger el PC del cliente y diseñar y crear la base de datos en dicho PC.
Siento mucho el no haber sido mas claro!
Muchas gracias y un saludo.
6
« en: Martes 27 de Noviembre de 2012, 10:16 »
Hola, Muchisimas gracias por contestar, Basicamente es que soy novato, yo lo que tengo es: un PC donde voy a desarrollar la base de datos (crear tablas, campos..etc) y otro PC que quiero que sea mi Base de datos, mi duda es como "trasladar" esa base de datos a un PC para que funcione como base de datos, ¿Acaso tengo que instalar todo el software de Mysql para que funcione ó hay alguna manera digamos de obtener un archivo que "sea" la base de datos copiarlo a dicho PC y ya estaría la base de datos en ese PC?
Muchas gracias Un saludo.
7
« en: Viernes 23 de Noviembre de 2012, 09:47 »
Hola, Tengo una duda, despues de instalarte el MySQL, se crea la base de datos, se configura la base, si quieres tener esa base de datos en un PC, ¿como se hace?, entiendo que se tendrá un PC para crear la base de datos y luego se podrá "trasladar" esa base de datos a otro PC sin necesidad de instalar todo el software de MySql, ¿como sería el procedimiento?
Muchas gracias!
8
« en: Martes 13 de Noviembre de 2012, 09:00 »
Hola, Lo primero muchas gracias por contestar, Entonces segun entendí, debería realizar la aplicacion con ASP. Net y despues publicarlo en IIS en ese PC, entiendo que con la publicacion en IIS podre darle una IP a la pagina web y así poder acceder desde otros PC, ¿Correcto?
Muchas gracias y un saludo.
9
« en: Martes 30 de Octubre de 2012, 11:55 »
Hola, Soy muy novato en esto de ASP.NET, he programado en C# y VB .net pero en Winforms, mi duda es, si tengo un par de PC conectados en una red LAN(red propia, sin internet ni nada, cada PC tiene un IP propia), se podría crear un servicio web o una pagina web o algo(soy novato) en uno de los PC y poder acceder desde el otro PC a esa pagina web?? por donde podría comenzar a mirar? (lo que me gustaría sería: un usuario esta en un PC pone una IP en el explorador de internet y le aparece la pagina Web que está alojada en el otro PC...se podría hacer???)
Muchas gracias y un saludo!!
10
« en: Miércoles 3 de Octubre de 2012, 09:05 »
Hola, Muchas gracias por contestar, estuve leyendo y leyendo y encuentro opiniones de todo tipo, en mi caso si usase struct nunca la pasaria como parametro lo unico que haria es con la variable "vari" seria por ejemplo:
if(vari.variable1==4){.....
es decir sencillas comprobaciones, tambien hice una prueba con mi estructura de aplicacion y tarda unos 0ms y a veces tiene un pico de 15ms que son aceptables, aun no se lo que voy a hacer seguire investigando un poco.
Me comentas lo de return, justamente lei un comentario que decía que no se debería de devolver una struct en un metodo, por eso te digo que leo opiniones de todo tipo.
De todas formas muchisimas gracias por contestar.
Un saludo.
11
« en: Martes 25 de Septiembre de 2012, 10:32 »
Hola, He leido sobre los struct y leo en reiteradas ocasiones que el tamaño de un struct no deberia de sobrepasar de 16Bytes por temas de eficiencia, resulta que mi struct ocupa mas de ese tamaño. Mi codigo es el siguiente:
public struct VariablesGenerica { public ushort varWord0; public ushort varWord1; public ushort varWord2; public ushort varWord3; public ushort varWord4; public ushort varWord5; public ushort varWord6; public ushort varWord7; public ushort varWord8; public ushort varWord9; public ushort varWord10; public ushort varWord11; public ushort varWord12; public ushort varWord13; public ushort varWord14; public ushort varWord15; public ushort varWord16; public ushort varWord17; public ushort varWord18; public ushort varWord19; public ushort varWord20; public ushort varWord21; public ushort varWord22; public ushort varWord23; }
Y luego en otras clases:
// v esta creado como v = new VariablesGenerica(); public VariablesGenerica actualizarstructs() { v.varWord0 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); v.varWord1 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); v.varWord2 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); v.varWord3 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); v.varWord4 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); v.varWord5 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); v.varWord6 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); v.varWord7 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); v.varWord8 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); v.varWord9 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); v.varWord10 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); v.varWord11 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); v.varWord12 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); v.varWord13 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); v.varWord14 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); v.varWord15 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); v.varWord16 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); v.varWord17 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); v.varWord18 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); v.varWord19 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); v.varWord20 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); v.varWord21 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); v.varWord22 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); v.varWord23 = (ushort)rand.Next(ushort.MinValue, ushort.MaxValue); return v;
}
y en otra clases tengo:
VariablesGenerica vari; vari= ClaseLoquesea.actualizarstructs();
En mi aplicacion esto ultimo de actualizar la struct se repite ciclicamente cada 200ms Estoy haciendo pruebas y el tiempo de ejecucion que tengo es de 0ms, y a veces tengo un pico de 15ms,
¿Alguien sabe si puedo tener algun tipo de problema ya sea de eficiencia o algun problema de otro tipo?
Muchas gracias y un saludo.
12
« en: Lunes 24 de Septiembre de 2012, 08:53 »
Hola, Yo igual lo que haria seria leer el .txt linea a linea ( .ReadLine() ), y despues usar el metodo .Split(), usando el caracter vacio como parametro, con lo que obtendras el numero de palabras de cada linea. Seria algo tal que asi:
lineaLeida= streamReader.ReadLine(); numeroPalabras= lineaLeida.split(' ').Length;
Saludos.
13
« en: Viernes 21 de Septiembre de 2012, 10:34 »
Hola de nuevo,
Se me olvido comentar antes, que para para transformar un bool[] a ushort tambien es muy sencillo
private ushort getUshort(bool[] bits){ string aux=""; for(int i=bits.lenght - 1;i>=0; i--){ aux+=bits[i] ? "1" : "0"; } return Convert.ToUint16(aux,2); }
Tambien en este caso si modificas algo el metodo podras obtener un byte en vez de un ushort.
Saludos.
14
« en: Viernes 21 de Septiembre de 2012, 10:24 »
Hola, Yo transformo Ushort a bits y viceversa
private bool[] getBits(ushort word){ return (new BitArray(BitConverter.GetBytes(word))).Cast<bool>.ToArray(); }
con este sencillo metodo transformo un ushort en un array de bool[]. Puedes investigar un poco y seria muy facil transformar un byte en bool[].
Un saludo.
15
« en: Miércoles 29 de Agosto de 2012, 08:16 »
Hola, Muchas gracias por contestar.
Crear el fichero .settings poder leer variables se hacerlo, mi cuestion era si hay alguna manera de, crear el fichero en VS con unos valores por defecto, despues hacer un instalador y en cada PC simplemente con entrar en el fichero .settings y cambiar el valor por defecto, el .exe me recogería el dato necesario.
Crear con VS el .exe y .settings->> instalarlo en varios PC->> en cada PC abrir el .settings y modificar un valor de una variable->> .exe funcione correctamente cogiendo el nuevo valor modificado.
Muchas gracias y un saludo.
16
« en: Martes 28 de Agosto de 2012, 10:37 »
Hola, tengo un problema, me gustaria poder cargar del fichero properties.settings variables que he configurado, lo que me gustaria es poder abrir el fichero settings(no desde el visual studio) modificar el valor de la variable, y que al ejecutar el .exe me cogiera esos datos, pero resulta que no me lo hace, ¿alguien sabe porque?
Muchas gracias y un saludo.
17
« en: Jueves 23 de Agosto de 2012, 14:27 »
Hola, Yo comunico mis aplicaciones con un PLC mediante VB .net, VB6 y C#, lo primero deberias de investigar que protocolo de comunicaciones tienes que usar Modbus TCP/IP, protocolo 3964R de siemens, modbus rtu....etc
Despues ya puedes buscar informacion mas precisa de como comunicar con un PLC.
Un saludo.
18
« en: Jueves 12 de Julio de 2012, 08:07 »
Hola, Jeje justamente ese es el ejemplo en el que base mi aplicacion, ahora fijandome un poco mas creo entender que al final realiza una .dll con los resources y que si algun día quiere actualizar algun idioma compila y tan solo haria falta actualizar dicha .dll, creo entender que es eso...
Muchas gracias y un saludo.
19
« en: Miércoles 11 de Julio de 2012, 12:20 »
Hola, tengo una duda, tengo una carpeta en mi aplicacion con varios archivos .resx, para los diferentes idiomas, ¿hay alguna manera de que esos .resx se "incluyan" en el .exe?, he puesto en las propiedades de cada archivo que fuese un recurso incrustado y nada. Lo que quiero es que por ejemplo si tengo que cambiar un texto lo cambio con el VS compilo y sustituyo el .exe generado por el antiguo (este antiguo estara instalado en otro PC).
Muchas gracias un saludo.
20
« en: Martes 10 de Julio de 2012, 08:08 »
Hola, Lo primero de todo gracias por responder. Ya he solucionado el problema, contestando a tu pregunta sí había incluido la carpeta correspondiente a los idiomas, pero me faltaba por incluir las carpetas de los idiomas especificos que te crea VS, al tenerlo todo instalado funciona correctamente.
Muchas gracias y un saludo.
21
« en: Lunes 9 de Julio de 2012, 12:31 »
Hola, Tengo una duda, tengo una aplicacion creada en la que tengo agregada una carpeta "Idiomas" en ella tengo varios archivos .resx, que uso para los diferentes idiomas de la aplicacion, son archivos de recursos (.resx). Cuando estoy ejecutando la aplicacion con visual studio funciona perfectamente, el problema viene cuando creo el instalador, en él incluyo el .exe. Al ejecutarlo no me cambia los idiomas, he intentado a incluir en el setup la carpeta de "Idiomas" pero tampoco me funciona, ¿alguien sabe como crear un instalador con archivos .resx?
Muchas gracias y un saludo.
22
« en: Miércoles 23 de Mayo de 2012, 11:35 »
Hola, gracias por contestar bueno finalmente me he decantado por 2 hilos de ejecucion en vez de comunicar 2 .exe, aunque mientras estuve recopilando informacion para comunicar 2 .exe lei algo asi como la mappedmemoryfile (creo recordar que se llama asi), que basicamente te reserva memoria para el intercambio de informacion entre los .exe.
Un saludo.
23
« en: Miércoles 23 de Mayo de 2012, 11:32 »
Hola, Tengo una static class que contiene varias variables static bool
public static bool variable1; public static bool variable2; ....
Estas variables van a ser accedidas tanto para lectura como para escritura desde 2 hilos de ejecucion, ¿estas variables son thread safe? he leido sobre el tema y no lo tengo muy claro.
¿Alguna sugerencia?
Muchas gracias y un saludo.
24
« en: Miércoles 16 de Mayo de 2012, 09:44 »
Hola, Tengo una duda y es ¿Como poder comunicar 2 aplicaciones (creadas con C#) que se van a ejecutar en un mismo PC?, me explico, tengo 2 aplicaciones, 1 de Winform y otra aplicacion de consola. Bien la idea es yo ejecuto el .exe de la aplicacion de consola y despues el .exe de winform, necesitaria que se comunicasen mediante un array de int, ese array es lo unico que tienen en comu, el .exe de aplicacion de consola dependiendo de ciertas condiciones escribira en ese array y el .exe de winform en determinadas condiiones leera de ese array y escribira, he intentado hacer una .dll con una clase static y un array static, lo he agregado a los 2 proyectos pero no funciona, ¿alguna idea?
Muchas gracias y un saludo.
25
« en: Martes 28 de Febrero de 2012, 12:42 »
Hola,
Tu cuando escribes por ejemplo:
using System.drawing;
Si quieres usar un objeto Pen, tienes que instanciarlo....
Pen pen=new Pen(Color.Black,2);
|
|
|