Articles of process

Capturando saída binária de Process.StandardOutput

Em c # (.NET 4.0 em execução sob Mono 2.8 em SuSE) gostaria de executar um comando em lote externo e capturar sua saída em forma binária. A ferramenta externa que eu uso é chamada ‘samtools’ (samtools.sourceforge.net) e, entre outras coisas, pode retornar registros de um formato de arquivo binário indexado chamado BAM. Eu uso […]

Abrir arquivo com aplicativo associado

Eu quero pedir ajuda com a abertura de um arquivo de c # app com app associado. Eu tentei isso: ProcessStartInfo pi = new ProcessStartInfo(file); pi.Arguments = Path.GetFileName(file); pi.UseShellExecute = true; pi.WorkingDirectory = Path.GetDirectoryName(file); pi.FileName = file; pi.Verb = “OPEN”; Process.Start(pi); ou isto: Process.Start(file); onde o file string nos dois exemplos representa o caminho completo […]

Como verificar se existe um ID de processo (PID)

Em um script bash, eu quero fazer o seguinte (em pseudocódigo): if [ a process exists with $PID ]; then kill $PID fi Qual é a expressão apropriada para a declaração condicional?

Como faço para matar um processo usando Vb.NET ou C #?

Eu tenho um cenário onde eu tenho que verificar se o usuário já abriu o Microsoft Word. Se ele tiver, então eu tenho que matar o processo winword.exe e continuar a executar o meu código. Alguém tem algum código direto para matar um processo usando vb.net ou c #?

Executar processo elevado

Eu estou tentando executar um comando cmd com o seguinte código: ProcessStartInfo cmd = new ProcessStartInfo(“cmd.exe”); cmd.RedirectStandardInput = true; cmd.RedirectStandardOutput = true; cmd.RedirectStandardError = true; cmd.UseShellExecute = false; cmd.CreateNoWindow = true; cmd.WindowStyle = ProcessWindowStyle.Hidden; Process exec = Process.Start(cmd); exec.StandardInput.WriteLine(“sc create \”BaliService\” binPath= \”{0}\\BaliService.exe\””, Directory.GetCurrentDirectory()); Esse comando requer privilégios de administrador, se eu executar cmd como […]

Como faço para definir o diretório de trabalho do processo pai?

Como o título revela, estamos escrevendo um utilitário de shell U no estilo Unix que deve ser invocado (na maioria dos casos) a partir do bash. Como exatamente poderia U mudar o diretório de trabalho do bash (ou pai em geral)? PS O chdir utilitário de shell consegue fazer exatamente o mesmo, portanto, deve haver […]

Ocultar a janela do console de Process.Start C #

Eu estou tentando criar processo em uma máquina remota usando usando a class System.Diagnostics.Process. Eu sou capaz de criar um processo. Mas o problema é que a criação de um serviço é demorada e a janela do console é exibida. Outra coisa chata é a janela do console é exibida no topo do meu formulário […]

Executando um aplicativo Java em um processo separado

Um aplicativo Java pode ser carregado em um processo separado usando seu nome, ao contrário de sua localização, de maneira independente da plataforma? Eu sei que você pode executar um programa via … Process process = Runtime.getRuntime().exec( COMMAND ); … a questão principal deste método é que tais chamadas são então específicas da plataforma. Idealmente, […]

Como determinar programaticamente se um processo específico é 32 bits ou 64 bits

Como meu aplicativo c # pode verificar se um aplicativo / processo específico (nota: não o processo atual) está sendo executado no modo de 32 ou 64 bits? Por exemplo, talvez eu queira consultar um processo específico por nome, ou seja, ‘abc.exe’ ou com base no número de identificação do processo.

Excluir um arquivo sendo usado por outro processo

Eu estou tentando excluir programaticamente um arquivo, mas o arquivo está aparentemente sendo usado por outro processo (que passa a ser o meu programa). Basicamente, o programa carrega imagens de uma pasta usando o FromUri para criar um Bitmap, que é então carregado em um array de imagens, que por sua vez se torna o […]