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

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Ejecutar dos veces el mismo proceso con C#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ejecutar dos veces el mismo proceso con C#  (Leído 3,445 veces)
Black.scorpion.x

Desconectado Desconectado

Mensajes: 10


Ver Perfil
Ejecutar dos veces el mismo proceso con C#
« en: 25 Enero 2018, 17:50 pm »

Hola Muchachos del Foro quería preguntar como podría generar ejecutar con C# el mismo procesos dos veces
YA encuentro Trabajando con la api de Gmail para enviar correo en forma de dejarlo como borradores, pero el problema lo tengo ya que también me solicitaron que desde la aplicación WinForm abrir el navegador con cargar el Borrador con la siguiente línea de código

Código
  1. Process ps = Process.Start("chrome.exe", "https://mail.google.com/mail/u/0/#drafts?compose=" + idBorrador);

El problema es que cuando abro el Chrome no me carga borrador que necesito editar. Lo que me aparece es la bandeja bandeja Entrada con el listado todos los borradores
Para ello necesito volver a ejecutar el mismo proceso dos veces por que la segunda vez me aparece el borrador
Tengo el siguiente código pero se me cae cuando trato de Process.Star()

Código
  1. using System;
  2. using System.Diagnostics;
  3. using System.ComponentModel;
  4.  
  5. namespace Gmail
  6. {
  7.    class Procesos
  8.    {
  9.  
  10.  
  11.        // Opens urls and .html documents using Internet Explorer.
  12.  
  13.        // Uses the ProcessStartInfo class to start new processes,
  14.        // both in a minimized mode.
  15.        public void OpenWithStartInfo(String strProceso, String strUrl)
  16.        {
  17.            Process ps = Process.Start("chrome.exe", "https://mail.google.com/mail/u/0/#drafts?compose=16128c6784508721");
  18. // Process ps = Process.Start(strProceso, strUrl)                    
  19.        }
  20.  
  21.  
  22.  
  23.        public int getFileProcessId(string excelFileName)
  24.        {
  25.            String strTituloProceso = String.Empty;
  26.            Int32 intTituloCantidad = 0;
  27.            Process[] localByName = Process.GetProcessesByName(excelFileName);
  28.  
  29.            var processes = Process.GetProcessesByName(excelFileName);
  30.            var procId = 0;
  31.  
  32.  
  33.            foreach (var process in processes)
  34.            {
  35.                Console.Write(process.MainWindowTitle + " " + process.ProcessName.ToString() + " " + Convert.ToString(process.Id) + "\n");
  36.  
  37.                if (process.MainWindowTitle == "")
  38.                {
  39.                    procId = process.Id;
  40.                }
  41.                strTituloProceso = process.MainWindowTitle.ToString();
  42.                intTituloCantidad = strTituloProceso.Length;
  43.                if (intTituloCantidad >=  10) {
  44.                    strTituloProceso = strTituloProceso.Substring(0, 10);
  45.                }
  46.                if (strTituloProceso == "Borradores")
  47.                {
  48.  
  49.  
  50.                    process.StartInfo.FileName = "chrome.exe";
  51.                    process.StartInfo.Arguments = "https://mail.google.com/mail/u/0/#drafts?compose=16128c6784508721";
  52.                    process.StartInfo.CreateNoWindow = true;
  53.                    process.StartInfo.RedirectStandardOutput = true;
  54.                    process.StartInfo.RedirectStandardError = true;
  55.  
  56.                    process.Start();
  57.  
  58.                }
  59.            }
  60.  
  61.            return procId;
  62.        }
  63.  
  64.        //helper method to kill zombie excel processes
  65.  
  66.  
  67.  
  68.        public void KillSpecificExcelFileProcess(int anId, string excelName)
  69.        {
  70.            //var processes = from p in Process.GetProcessesByName("Excel");
  71.            var processes = Process.GetProcessesByName(excelName);
  72.            //select p;
  73.  
  74.            foreach (var process in processes)
  75.            {
  76.                if (process.Id == anId)
  77.                {
  78.                    process.Kill();
  79.                }
  80.            }
  81.        }
  82.  
  83.  
  84.    }
  85. }
  86.  


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: Ejecutar dos veces el mismo proceso con C#
« Respuesta #1 en: 27 Enero 2018, 01:16 am »

YA encuentro Trabajando con la api de Gmail

Eso es "trabajar con la API de GMail" pero a un nivel muy superficial digamos... pues solo escribes una simple query en la barra de navegación del Chrome para acceder a un borrador. En la programación .NET, trabajar con la API de Gmail se entiendería como descargarse la API de GMail para .NET Framework, y a partir de ahí utilizar tu API key junto a los miembros de la librería para autorizar y loguearte en tu cuenta, crear un borrador, guardarlo, enviarlo, etcétera.

Tengo el siguiente código pero se me cae cuando trato de Process.Star()

Eso no hay quien lo entienda, no se que significa "se me cae", por favor trata de dar más detalles. Menciona cual es el tipo de excepción, y cual es el mensaje exacto del error.

Saludos.


« Última modificación: 27 Enero 2018, 01:19 am por Eleкtro » En línea



Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como activar dos veces un mismo programa??
Juegos y Consolas
Excail 3 2,803 Último mensaje 4 Noviembre 2007, 17:37 pm
por Artikbot
ejecutar el mismo programa varia veces al mismo tiempo
Dudas Generales
narizota 3 9,911 Último mensaje 8 Enero 2011, 17:25 pm
por simorg
ejecutar varias veces el mismo software
Ingeniería Inversa
JOSE968 7 8,366 Último mensaje 2 Marzo 2013, 08:50 am
por MCKSys Argentina
llamar varias veces a un mismo proceso
PHP
valen46 0 1,831 Último mensaje 10 Febrero 2014, 11:47 am
por valen46
¿Cómo ejecutar varias veces el mismo programa?
Dudas Generales
ambigus9 5 11,523 Último mensaje 14 Septiembre 2014, 19:16 pm
por quiAnar
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines