PREGUNTAS CONTESTADAS - C sharp

 Hay un total de 95 Preguntas.<<  >> 

    Pregunta:  58864 - COMO CAPTURAR IMAGEN DE UNA CAMARA DIGITAL EN C#
Autor:  Karina Puma
Holas a todos, y gracias de antemano
estoy haciendo una aplicación, el cual consiste en capturar, redimencionar, y almacenar una imagen de una camara digital, asi mismo, como conectar la camara con la aplicacion q estoy desarrollando. Please, si me podrian proporcionar código o direcciones web donde puedo entontrar ejemplos acerca del tema. Gracias, espero vuestra respuesta.
  Respuesta:  Charlos Jim
Un cámara digital lo que hace es generar un fichero de imagen. Lo único que debes de hacer es leer la unidad que genera la cámara. Releerla cada x segundos y cuando aparezca un fichero nuevo abrirlo y trabajar con él.
Aquí tienes como redimensionar imágenes:
http://snippets.dzone.com/posts/show/4336

    Pregunta:  58879 - CREAR PDF EN SERVIDOR, DESDE C# EN TIEMPO DE EJECUCION
Autor:  Luis Castro
Hola, mando un cordial saludo a todos.

Tengo el siguiente problema: estoy trabajando con una aplicacion web en c#, es un modulo, estoy generado reporte de usuarios; estos reportes se crean en un archivo pdf en tiempo de ejecucion desde mi sitio web, el pdf se almacena el la carpeta de mi proyecto, el problema se presenta cuando monto mi aplicacion a IIS, todo corre perfectamente, solo que cuado doy clic en el boton para crear mi archivo pdf me marca el siguiente error:

Acceso denegado a la ruta de acceso 'C:WINDOWSsystem32Reporte.pdf'.

esto es ya estando montada mi aplicacion en en IIIS

el codigo donde creo el PDF es el siguiente:

NewPDF docto = new NewPDF("Reporte.pdf");

asumiendo que se obtiene el path de donde se crea.

porfavir si alguien sabe como solucionar, ayudenme porfavor.
  Respuesta:  eider mauricio aristizabal erazo
debes validar que la carpeta de la ruta donde se está generando el reporte tiene agregado al usuario con permisos de escritura este usuario es el que ejecuta el IIS que a su vez impersonaliza el acceso al sitio web tuyo.

Otra cosa podria ser armar la ruta específica creando una llave en el web.config para que la clase cree el reporte en esa ubicación supongo ha deser algo asi:

string ruta = ConfigurationManager.AppSettings.Get['rutaGeneracion'].;
NewPDF docto = new NewPDF(ruta + "Reporte.pdf");

Espero te haya podido colaborar,

Salu2,

    Pregunta:  58970 - ELIMINAR FILA DE GRIDVIEW SIN BD
Autor:  Manuel Galvez
Estimados:

Tengo el siguiente problema, tengo un Gridview que se carga con datos de unos Textbox (Todo esto en C#), pero cabe la posibilidad de que una ves subidos los datos al Gridview estos esten malos..por A,B o C motivo..por lo tanto hay que borrar la fila mala seleccionada..., con eso no hay problema..puedo borrar los datos de la fila que selecciono, pero el problema esta en que me deja la fila en blanco...es decir borra los datos, no asi la fila, como puedo quitar la fila que queda en blanco.?

todas las soluciones que encontre lo hacen sacando de una BD, pero yo saco los datos de Textbox...

muy agradecido de antemano...
  Respuesta:  Carlos R Serrano
Hola Colega, prueba esto a ver si te funciona:

Supongamos que voy a crear una aplicación en la que tengo un dataGridView en el que voy a cargar datos desde texBoxs y no desde BD.

//Creo variables de tipo DataSet  y  DataTable


private DataSet dataS;
private DataTable tabla;


private void Form1_Load(object sender, EventArgs e)
{

//Creo una extructura para contener mis datos

dataS = new DataSet();
tabla = new DataTable();
DataColumn[] columnas = new DataColumn[4];
columnas[0] = new DataColumn("Nombre");
columnas[1] = new DataColumn("Apellidos");
columnas[2] = new DataColumn("Edad");
columnas[3] = new DataColumn("Sexo");
tabla.Columns.AddRange(columnas);
dataS.Tables.Add(tabla);
dataGridView1.DataSource = dataS.Tables[0];
}

private void buttonCargarDatos_Click(object sender, EventArgs e)
{
//Esto carga los datos de los textBoxs en el dataGridView

string[] datos = new string[4];
datos[0] = textBox1.Text;
datos[1] = textBox2.Text;
datos[2] = textBox3.Text;
datos[3] = textBox4.Text;

tabla.Rows.Add(datos);
}

private void buttonEliminarFila_Click(object sender, EventArgs e)
{
//Esta es la funcion que elimina los datos de la fila seleccionada del dataGridView
//y tambien eliminala fila.

dataS.Tables[0].Rows.RemoveAt(dataGridView1.CurrentRow.Index);
}

    Pregunta:  59208 - AYUDA CON FILTROS EN COMBOBOX
Autor:  Ruben Espinosa Guerra
Necesito alguien que me ayude con mis combobox para que se pueda hacer un filtro con otro mis datos son los siguientes

version de visual Studio.net 2008

este es el combobox 1 que se llama cmblin

this.cmblin.Items.Add("Acabados");
this.cmblin.Items.Add("Adhesivos");
this.cmblin.Items.Add("Bob-Grande");
this.cmblin.Items.Add("Bob-Chica");
this.cmblin.Items.Add("Brodbeck");
this.cmblin.Items.Add("C-65");
this.cmblin.Items.Add("E-2");
this.cmblin.Items.Add("E-17");
this.cmblin.Items.Add("E-43");
this.cmblin.Items.Add("E-48");
this.cmblin.Items.Add("Embarques");

y este es el segundo combobox que se llama cmdequ

this.cmbequ.Items.Add("Creel");
this.cmbequ.Items.Add("Adhesivos");
this.cmbequ.Items.Add("Conveyor");
this.cmbequ.Items.Add("Tina dextrina");
this.cmbequ.Items.Add("Sierra");
this.cmbequ.Items.Add("Mandril");
this.cmbequ.Items.Add("Groover-1");
this.cmbequ.Items.Add("Groover-2");
this.cmbequ.Items.Add("Groover-3");

lo que quiero es que cuando escoja por ejemplo en el cmblin acabados en el segundo combobox solo me aparezca creel, adhesivos y conveyor y no todo lo que contiene el segundo combobox, espero me puedan ayudar gracias
  Respuesta:  Juan Manuel Castaneda
private void cmblin_SelectedIndexChanged(object sender, EventArgs e)
{
switch (this.comboBox1.SelectedIndex) {
case 0:
cmbequ.Items.Add("crael");
cmbequ.Items.Add("adhesivos");
cmbequ.Items.Add("conveyor");
break;
case 1:
break;
default;
}

    Pregunta:  59237 - OBTENER LISTA DE PROGRAMAS INSTALADOS CON CSHARP
Autor:  Luismel Del Valle Román
Necesito saber como pudiera obtener la lista de programas que hay instalados en mi maquina utilizando c sharp.
Gracias
  Respuesta:  Charlos Jim
Entra aquí y lo verás:
http://www.dreamincode.net/code/snippet1995.htm

    Pregunta:  59392 - MI APLICACION AUMENTA EL USO DE MEMORIA INFINITAMENTE
Autor:  lyn lyn
hola,estoy haciendo una aplicacion que dado un texto lo reproduce en forma de voz,o sea text to speech,y me sucede que la aplicacion poco a poco va adueñandose de la memoria de la pc,crei q era mi aplicacion q tenia algo mal,asi q cree una nueva q solamente reproduce una cadena fina y pasa igual,estoy usando ahora System.Speech,anteriormente lo hice con sapi.dll y me pasa igual con ambas librerias.
por favor si alguien sabe q puedo hacer para eliminar este problema...
  Respuesta:  Charlos Jim
Lee constantemente la memoria disponible y cada vez que supere un máximo establecido por tí lanza esto:

public class MemoryManagement{
[DllImport("kernel32.dll")]
public static extern bool SetProcessWorkingSetSize( IntPtr proc, int min, int max );

public void FlushMemory() {
GC.Collect() ;
GC.WaitForPendingFinalizers() ;
if(Environment.OSVersion.Platform == PlatformID.Win32NT) {
SetProcessWorkingSetSize(System.Diagnostics.Process.GetCurrentProcess().Handle, -1, -1) ;
}
}
}

    Pregunta:  59652 - NO ABRIR UN FORMULARIO DOS VECES
Autor:  Juan Jac
Hola a todos me gustaria que me ayudaran, ya que tengo como alrededor de una semana de estar buscando como evitar que un formulario se abra dos veces, me gustaria que me regalaran un poco de sabiduria ya que no manejo muy bien estas cosas, se lo agradesco de antemano.
  Respuesta:  eider mauricio aristizabal erazo
utiliza el patron singletone. para esto colcas una variable inicializada en null y preguntas por su nulabilidad asi evitas crearla mas de una vez, suena un poco enredado pero se implementa de la siguiente manera:

.....

//Variable inicializada en null
private Form1 formaUnica = null;

//Boton que llama solamente una vez al Form1
private void button1_Click(object sender, EventArgs e)
{
//Implementación del patron singletone TRUCO
if (formaUnica == null || formaUnica.IsDisposed != false)
{
formaUnica = new Form1();
formaUnica.Show();
}
}

Este modelo lo porias utilizar tambien en formulario MDI Parent (investigalo)

Salu2 desde Cali - Colombia...

    Pregunta:  59674 - QUE LIBRERIA,METODO,PROPIEDAD, PARA PROGRAMAR SERVID PROXY
Autor:  Angel M
que propiedades, metodos etc se necesita para programar un servidor proxy con .punto net 2005 en C#.
A parte de las librerias
using System.Net;
using System.Net.Sockets;

Se agradece de antemano a quien responda y ayude a resolver este problema
  Respuesta:  Charlos Jim
Mira esto:
http://www.codeproject.com/KB/IP/reverseproxy.aspx
http://www.c-sharpcorner.com/UploadFile/psingh/web_proxy11162005001036AM/web_proxy.aspx

    Pregunta:  59707 - COMO MANEJO ARCHIVOS EN C SHARP
Autor:  Jorge Romero Andrade
Hola a Todos
Miren tengo un lio
Soy supernovato en c sharp estoy intentando hacer un programita donde tengo 3 textbox donde digito (codigo, descripción, valor) como lo guardo en un archivo de texto para luego en otro form presentarlos en un DataGridView y poderlos modificar y eliminar.

Mil gracias y que Dios bendiga sus cerebros
  Respuesta:  Carlos Renier Serrano
Hola colega, eso que quieres hacer es realmente sencillo, aquí te escribo un código de ejemplo que resuelve tu problema, pero si deseas saber mas sobre manipulación de ficheros en C# contacta conmigo que yo tengo libros sobre ese tema.
Saludos y buena suerte.

//Lo primero es la referencia a System.IO namespace de .net para menejo de ficheros

using System.IO;



private void button1_Click(object sender, EventArgs e)
{
//Supongamos que tenemos un formulario donde hay tres textBox
//uno para cada dato, y ademas usamos el control saveFileDialog
//para facilitar el proseso a la hora de guardar el fichero

if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
//flujo que representa el fichero
FileStream fichero = new FileStream(saveFileDialog1.FileName, FileMode.Create);

//flujo para escribir en el fichero
StreamWriter escribir = new StreamWriter(fichero);

//como en tu caso solo escribiras tres lienas puedes escribir una por una asi de facil
escribir.WriteLine(textBox1.Text);
escribir.WriteLine(textBox2.Text);
escribir.WriteLine(textBox3.Text);

//esto es importante, nunca debes olvidar cerrar los flujos
escribir.Close();
fichero.Close();
}
}



private void button2_Click(object sender, EventArgs e)
{
//ahora vamos a cargar del fichero de texto anteriormente creado
//los datos que vamos a mostrar en un dataGridView.
//ahora nos auxiliamos del control openFileDialog para facilitar la busqueda
//y apertura del fichero

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
//creamos variblas para contener los datos
string codigo = null;
string descripcion = null;
string valor = null;

//nuevamente creamos fujos para el fichero y para la lectura muy similar al enterior
//solo que en este usaremos un flujo de lectura y no de escritura
FileStream fichero = new FileStream(openFileDialog1.FileName, FileMode.Open);
StreamReader leer = new StreamReader(fichero);

//luego leemos cada una de las lineas y las pasamos a las variables
codigo = leer.ReadLine();
descripcion = leer.ReadLine();
valor = leer.ReadLine();

//recuerda simpre cierra los flujos cunado termines de trabajar con ellos
leer.Close();
fichero.Close();

//ahora para mostrar los datos en un dataGridView es un poquito mas complejo
//ya que estamos cargando los datos de un fichero de texto y no de una base de datos
//por tanto debemos crear una tabla con sus columnas y filas

//creamos una tabla donde estaran las columnas y filas con datos
DataTable tabla = new DataTable();

//creamos las columnas en tu caso solo 3
DataColumn[] columnas = new DataColumn[3];

//a cada columna le ponemos un nombre para que se puedan ver en dataGridView
columnas[0] = new DataColumn("Codigo");
columnas[1] = new DataColumn("Descripcion");
columnas[2] = new DataColumn("Valor");

//agregamos las columnas a la tabla
tabla.Columns.AddRange(columnas);

//cremos una fila con los datos obtenidos del fichero
tabla.Rows.Add(new string[3] { codigo, descripcion, valor });

//por ultimo le pasamos la tabla a el dataGridView mediante su propiedad DataSource
dataGridView1.DataSource = tabla;
}
}

    Pregunta:  60071 - COMUNICACION CELULAR A PC
Autor:  Alejandro Alanis
Hola, alguien me podria ayudar mi problema es el siguiente, necesito ver como puedo hacer con codigo de c sharp para poder conectar una pc a un celular y leer los mensajes que al celular le llegan, para esto el celular trabaja como modem al momento de conectarlo al hyperterminal se hace la comunicacion pero, el hyperterminal ya no funciona en vista y ademas necesito meterlo en una aplicacion, si alguien me puede dar luz que la verdad estoy perdido y no se siquiera por donde empezar de antemano se los agradecere mucho, hasta luego.
  Respuesta:  Charlos Jim
Olvídate del hyperterminal, utiliza el software que te de el fabricante de sincronización.
Mira esto (Uso de Remote API)

http://www.codeproject.com/KB/webservices/OrangeSmsApi2.aspx

|<  <<  1 2 3 4 5 6 7 8 9 10  >>  >|