Usuário com melhor resposta
Upload arquivo para Diretório

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
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.
- Editado Vinicius Dutra de Aguiar quinta-feira, 29 de maio de 2014 02:09 complemento
- Sugerido como Resposta Vinícius Rafael Tavares quinta-feira, 29 de maio de 2014 04:47
- Marcado como Resposta Ricardo Barbosa CortesModerator quinta-feira, 29 de maio de 2014 15:13
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
-
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.
- Sugerido como Resposta Lucas Solsa Silva quinta-feira, 29 de maio de 2014 20:58
-
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.
- Editado Vinicius Dutra de Aguiar quinta-feira, 29 de maio de 2014 02:09 complemento
- Sugerido como Resposta Vinícius Rafael Tavares quinta-feira, 29 de maio de 2014 04:47
- Marcado como Resposta Ricardo Barbosa CortesModerator quinta-feira, 29 de maio de 2014 15:13
-
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