none
Botão não respondendo corretamente! RRS feed

  • Pergunta

  • Olá, 

    Estou quase terminando um projeto, mais quando estavo finalizando, apareceu um erro.

    Quando eu clico no botão para abrir um progama ele não abre, apenas cria alguns arquivos sozinhos na pasta ...AppData/Local

    Esse e o código que utilizo no meu projeto.

    Alguém experiente no ramo, pode me ajudar com esse problema? Pois só novo é não entendo muito. 

    sábado, 19 de março de 2016 13:55

Respostas

  • Alehandroz,

    Não acontece nada porque você só está escrevendo o arquivo no sistema.

    Você precisa startar através daquilo que eu e o Cesar falamos pra você.

    Você escreve com

    IO.File.WriteAllBytes(My.Computer.FileSystem.SpecialDirectories.Temp & "\fly.exe", My.Resources.fly)

    e depois inicia com

    Process.Start(My.Computer.FileSystem.SpecialDirectories.Temp & "\fly.exe", My.Resources.fly)

    Att,


    Antero Marques


    • Editado Antero Marques sábado, 19 de março de 2016 17:29
    • Sugerido como Resposta SimorC segunda-feira, 21 de março de 2016 00:35
    • Marcado como Resposta Marcos SJ segunda-feira, 21 de março de 2016 18:16
    sábado, 19 de março de 2016 17:29

Todas as Respostas

  • OI amigo boa tarde, Bom pelo que vi e testei, vc esqueceu de por a \ , veja meu codigo e teste espero ter ajudado vc, ate mais. 

    Codigo a baixo.

    Public Class Form1
    
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    
        End Sub
    
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            IO.File.WriteAllBytes(My.Computer.FileSystem.SpecialDirectories.Temp & "\Teste_Ok.exe", My.Resources.Teste_Ok)
        End Sub
    End Class
    

    sábado, 19 de março de 2016 15:25
  • Olá João Paulo,

    Fiz como lhe mando, troquei meu código pelo o seu é continua dando o mesmo problema, clico no botão é não acontece nada.

    sábado, 19 de março de 2016 16:41
  • Alehandroz,

    Não acontece nada porque você só está escrevendo o arquivo no sistema.

    Você precisa startar através daquilo que eu e o Cesar falamos pra você.

    Você escreve com

    IO.File.WriteAllBytes(My.Computer.FileSystem.SpecialDirectories.Temp & "\fly.exe", My.Resources.fly)

    e depois inicia com

    Process.Start(My.Computer.FileSystem.SpecialDirectories.Temp & "\fly.exe", My.Resources.fly)

    Att,


    Antero Marques


    • Editado Antero Marques sábado, 19 de março de 2016 17:29
    • Sugerido como Resposta SimorC segunda-feira, 21 de março de 2016 00:35
    • Marcado como Resposta Marcos SJ segunda-feira, 21 de março de 2016 18:16
    sábado, 19 de março de 2016 17:29
  • Agora consegui obrigado
    sábado, 19 de março de 2016 17:37