StartDoc (sites. googlesitevbnetfunctionhomeprocessstartinfo) StartDoc (explorer. exe, e: vbnet) StartDoc (IEXPLORE. EXE, kuruc. info) (cmd. exe, e: vbnet) (notepad. exe c: test. txt) Private Sub StartDoc (ByVal) FileName As String, ByVal UserName opcional como String), ByVal PassWord opcional como System. Security. SecureString String. Empty, opcional ByVal Domain As String) System. Diagnostics. Process. Start (FileName, UserName), UserName), PassWord, Domínio) End Sub ------------------------------------------------ ----------------------------------------- Dim startInfo As New ProcessStartInfo startInfo. FileName C : Arquivos de ProgramasMozilla Firefoxfirefox. exe startInfo. Argumentos kuruc. info Process. Start (startInfo) -------------------------------- -------------------------------------------------- -------- Função ConvertToSecureString (ByVal str As String) Como System. Security. SecureString Dim senha Como Novo System. Security. SecureString Para Cada C como Char Em str. ToCharArray password. AppendChar (c) Next Return Senha End Function Public Sub DoSomething () Dim process Como System. Diagnostics. Process nada Dim processStartInfo como System. Diagnostics. ProcessStartInfo processStartInfo New System. Diagnostics. ProcessStartInfo () Se System. Environment. OSVersion. Version. Major gt 6 Then Windows Vista ou Processo superiorStartInfo. Verb runas Else Não é necessário solicitar a execução como admin End If processStartInfo. UserName SomeLocalAdmin processStartInfo. Password ConvertToSecureString (SuperSecurePassword) processStartInfo. UseShellExecute Falso Experimente o processo System. Diagnostics. Process. Start (processStartInfo) Catch ex As Exception MessageBox. Show (Ex. Message, Error, MessageBoxButtons. OK, MessageBoxIcon. Error) Finalmente, se não (o processo não é nada) Então process. Dispose () End If End Try End SubIve analisou diferentes tópicos sobre isso, mas todos usam o Processo. RedirectStandardOutput True, que eu não. Estou tentando abrir um processo (aplicativo de console, não feito por mim) para compilar um arquivo. acs especial para um arquivo. o. A estrutura é simples, o único argumento é o arquivo que deseja compilar. Mas em determinados arquivos meu aplicativo trava ao tentar abrir o processo. Heres meu código: para iniciar o processo eu uso praticamente o mesmo código que outro cara fez em C. E seu código está funcionando perfeitamente. Espero que seu dia tenha sido melhor do que ontem, mas isso é pior do que amanhã. Marque como resposta se resolvi seu problema. ) Editado por Visual Vincent Sábado, 03 de janeiro de 2015 2:57 PM Você já comparou FileNames e Argumentos dos que trabalham e aqueles que não existem diferenças neles, como as que funcionam não possuem espaços em branco no FileName Ou argumentos e aqueles que funcionam não contêm espaços em branco neles Se você achar que esse é o problema, então você precisa adicionar Quotes para o início e o fim do FileName ou Argumentos. Meu primeiro palpite é que os Argumentos precisam das Cotações assim porque, eu vejo espaços em branco no seu exemplo dos Argumentos. Ps. Argumentos Chr (34) amp SavePath amp Chr (34) Se você diz que não pode ser feito, então tente. Editado por IronRazerz Sábado, 03 de janeiro de 2015 3:51 PM Marcado como resposta por Visual Vincent Sábado, 03 de janeiro de 2015 4:33 PM Sábado, 03 de janeiro de 2015 3:41 PM Todas as respostas Você comparou FileNames e Argumentos de quem trabalha e aqueles que não existem diferenças nelas, como as que funcionam não possuem espaços em branco na FileName ou argumentos e aqueles que funcionam não contêm espaços em branco neles Se você achar que é o problema, então você precisa adicionar Quotes para o início e o fim do FileName ou Argumentos. Meu primeiro palpite é que os Argumentos precisam das Cotações assim porque, eu vejo espaços em branco no seu exemplo dos Argumentos. Ps. Argumentos Chr (34) amp SavePath amp Chr (34) Se você diz que não pode ser feito, então tente. Editado por IronRazerz Sábado, 03 de janeiro de 2015 3:51 PM Marcado como resposta por Visual Vincent Sábado, 03 de janeiro de 2015 4:33 PM Sábado, 03 de janeiro de 2015 3:41 PM Você já tentou o mesmo comando manualmente em uma janela de console Talvez ele pare e aguarde algo. Ou não configure CreateNoWindow. ErrorDialog e WIndowStyle e veja o que acontece. Editado por Viorel MVP Sábado, 03 de janeiro de 2015 4:27 PM Sábado, 03 de janeiro de 2015 4:25 PM Você comparou FileNames e Argumentos de quem trabalha e aqueles que não existem diferenças neles, como aqueles que O trabalho não contém espaços em branco no FileName ou argumentos e os que funcionam não contêm espaços em branco neles Se você achar que esse é o problema, então você precisa adicionar Quotes para o início e o fim do FileName ou Arguments. Meu primeiro palpite é que os Argumentos precisam das Cotações assim porque, eu vejo espaços em branco no seu exemplo dos Argumentos. Ps. Argumentos Chr (34) amp SavePath amp Chr (34) Se você diz que não pode ser feito, então tentei isso. Isso realmente o fez. Eu tinha esquecido que os espaços em branco tornam um novo argumento, meu bobo. Eu não uso argumentos de processo que muitas vezes. ) Espero que seu dia tenha sido melhor que ontem, mas isso é pior do que amanhã. Marque como resposta se resolvi seu problema. ) Editado por Visual Vincent sábado, 03 de janeiro de 2015 4:33 PM
No comments:
Post a Comment