none
Upload arquivo para Diretório RRS feed

  • Pergunta

  • Linguagem: c#

    Plataforma: WinForms

    Banco de Dados e versao: MySql 5

    Versao Visual Studio: 2013

    Descriçao detalhada do problema:

    Pessoal, preciso pegar uma imagem que esta no computador (pode ser usando OpenFileDialog, unico q conheço xD) e enviar para uma pasta dentro do sistema (q eu quiser), e então salvar o caminho da pasta no banco de dados (só precisao saber pegar o caminho, conexao no banco, salvar e tal eu ja sei) e também pegar esse caminho do arquivo que esta salvo (o caminho) no banco (sei fazer o select) e jogar uma pictureBox.


    Todo tutorial que eu acho ensina a jogar direto em uma pictureBox, o q eu n preciso e ja sei.


    Desde já, Vlw

    quinta-feira, 29 de maio de 2014 00:51

Respostas

  • Pra copiar basta acrescentar a seguinte linha:

    File.Move(dialog.FileName, @"C:\Users\Fulano\Documents\Upload\"+dialog.SafeFileName);

    Onde "C:\Users\Fulano\Documents\Upload\" é o caminho da sua pasta.

    Ia me esquecendo: pra usar File.Move você deve acrescentar a "using System.IO;" lá no cabeçalho.

    quinta-feira, 29 de maio de 2014 02:08

Todas as Respostas

  • Precisa só do caminho?

    No clique do botão adicione o seguinte código:

                //instancia variável OpenFileDialog
                var dialog = new OpenFileDialog();
    
                //declara variável para armazenar o caminho do arquivo
                string caminho = String.Empty;
    
                //se usuário selecionou algum arquivo
                if (dialog.ShowDialog() == DialogResult.OK)
                    //o caminho desse arquivo vai para variável caminho
                    caminho = dialog.FileName;

    Agora é só salvar o conteúdo da variável "caminho" no banco

    quinta-feira, 29 de maio de 2014 01:18
  • então. Mas por exemplo.

    tenho uma pasta no sistema chamada upload.

    ai o usuário tem uma imagem no seu desktop. Eu preciso que ele selecione essa imagem no openFileDialog e quando clicar em 'Salvar'. Ele copie essa imagem para minha pasta Uploads dentro do sistema.

    quinta-feira, 29 de maio de 2014 01:54
  • Pra copiar basta acrescentar a seguinte linha:

    File.Move(dialog.FileName, @"C:\Users\Fulano\Documents\Upload\"+dialog.SafeFileName);

    Onde "C:\Users\Fulano\Documents\Upload\" é o caminho da sua pasta.

    Ia me esquecendo: pra usar File.Move você deve acrescentar a "using System.IO;" lá no cabeçalho.

    quinta-feira, 29 de maio de 2014 02:08
  • Não consegui

    Estou fazendo o seguinte:

    //jogo o caminho Meus Documentos/Votação_Imagens numa variável e crio uma variavel vazia
    string caminho = System.Environment.SpecialFolder.Personal + @"/Votação_Imagens/";
    string caminho_arquivo = String.Empty;
    
    //verifico se tem algo no openFileDialog
    if (openFileDialog1.FileName != "")
    {
        // se existir, verifico se existe o caminho que preciso
        if (!Directory.Exists(caminho))
        {
            //se nao existir, eu crio o mesmo
            Directory.CreateDirectory(caminho);
        }
        // jogo numa variavel o caminho com o nome pra poder salvar no banco
        caminho_arquivo = caminho + "/" + openFileDialog1.SafeFileName;
        //tento mover o arquivo do lugar escolhido pra pasta que criei
        File.Move(openFileDialog1.FileName, caminho + openFileDialog1.SafeFileName);
    }
    

    mas ele da o seguinte erro: O processo não pode acessar o arquivo porque ele está sendo usado por outro processo.
    e também não cria a pasta que preciso

    • Editado willbre10 quinta-feira, 29 de maio de 2014 23:53
    quinta-feira, 29 de maio de 2014 23:52