none
Dúvida com OpenFileDialog RRS feed

  • Pergunta

  • Bom, minha aplicação tem um OpenFileDialog que uso para mostrar uma foto numa PictureBox.

    Minha pergunta é: Como pegar essa mesma imagem pelo OpenFileDialog e mandar ela pra uma pasta que eu determinar? como um backup?

    inclusive é um form de cadastro, preciso que a foto venha com o nome que é armazenada na váriavel "txtNome" que é onde eu salvo o nome do "cliente"

    resumindo: preciso que a foto vá com o nome digitado pelo cliente na TextBox reservada para o nome dele na hora do cadastro.

    sexta-feira, 30 de novembro de 2012 03:41

Respostas

  • É só fazer o que o Ale respondeu.

    Usar System.IO.File.Copy(origem, destino), para copiar a imagem para a pasta que você quiser.

    Na origem use o FileName do openfiledialog.

    terça-feira, 18 de dezembro de 2012 19:29

Todas as Respostas

  • Opa blz, fiz um exemplo simples aii pra ti , 

    só n sei se é bem isso , mas creio q sim , copia a foto para um outro local , para backup isto :

    segue o exemplo:

    Imports System.IO
    Public Class Form1

    ' Aqui tu abre o local em que a imagem se encontra atualmente

        Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click

            OpenFileDialog1.Filter = "All | *.*"
            If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
                TextBox1.Text = OpenFileDialog1.FileName
                PictureBox1.ImageLocation = OpenFileDialog1.FileName
            End If
        End Sub

    ' Aqui tu escolhe o lugar onde ira salvar a imagem , o nome , e a extenção

        Private Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click
            If SaveFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
                ' Não esqueça de por a extençao do arquivo, tipo .jpg , .gift , .PNG etc..
                TextBox2.Text = SaveFileDialog1.FileName
                ' Ou  por exemplo se for Só jpg a extenção faça:
                'Textbox2.text = SaveFileDialog.FileName & ".jpg"
                FileCopy(TextBox1.Text, TextBox2.Text)
            End If
        End Sub
    End Class

    espero ter  ajudado qualquer coisa só gritar ;)


    AleSaggiorato

    • Sugerido como Resposta Danimar Ribeiro terça-feira, 18 de dezembro de 2012 19:28
    sexta-feira, 14 de dezembro de 2012 21:07
  • Opa blz, fiz um exemplo simples aii pra ti , 

    só n sei se é bem isso , mas creio q sim , copia a foto para um outro local , para backup isto :

    segue o exemplo:

    Imports System.IO
    Public Class Form1

    ' Aqui tu abre o local em que a imagem se encontra atualmente

        Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click

            OpenFileDialog1.Filter = "All | *.*"
            If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
                TextBox1.Text = OpenFileDialog1.FileName
                PictureBox1.ImageLocation = OpenFileDialog1.FileName
            End If
        End Sub

    ' Aqui tu escolhe o lugar onde ira salvar a imagem , o nome , e a extenção

        Private Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click
            If SaveFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
                ' Não esqueça de por a extençao do arquivo, tipo .jpg , .gift , .PNG etc..
                TextBox2.Text = SaveFileDialog1.FileName
                ' Ou  por exemplo se for Só jpg a extenção faça:
                'Textbox2.text = SaveFileDialog.FileName & ".jpg"
                FileCopy(TextBox1.Text, TextBox2.Text)
            End If
        End Sub
    End Class

    espero ter  ajudado qualquer coisa só gritar ;)


    AleSaggiorato

    sexta-feira, 14 de dezembro de 2012 21:07
  • Não é bem assim, deixa eu explicar melhor.

    É um form de cadastro, no caso o cliente vai entrar com todos os seus dados e esse form cria um arquivo .dll com os dados do cliente e nesse mesmo form é possivel escolher a foto do cliente, porém quero que no momento que eu clicar no botão cadastrar, o form salve a foto no mesmo local que eu determinei que salve o arquivo .dll com os dados do cliente, não é escolha do cliente o local onde salvar a foto entende o proprio form fará isso automaticamente, a única coisa que preciso saber é como fazer a foto exibida pelo OpenFileDialog ser enviada para uma pasta que eu determine no código, todo o resto já está pronto.

    espero ter sido mais claro.



    domingo, 16 de dezembro de 2012 21:00
  • em que formato voce quer gravar a foto? bytes o mante-la em jpg?


    A flower cannot blossom without sunshine, and man cannot live without love.

    domingo, 16 de dezembro de 2012 22:35
    Moderador
  • Em .jpeg mesmo, quero que ela apenas vá pra uma pasta que eu determinar (já tenho determinada)
    terça-feira, 18 de dezembro de 2012 18:21
  • É só fazer o que o Ale respondeu.

    Usar System.IO.File.Copy(origem, destino), para copiar a imagem para a pasta que você quiser.

    Na origem use o FileName do openfiledialog.

    terça-feira, 18 de dezembro de 2012 19:29
  • Consegui, muito obrigado.
    terça-feira, 18 de dezembro de 2012 23:34