Usuário com melhor resposta
Upload imagem diretório mysql

Pergunta
-
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
Respostas
-
procure dar Clear() no picturebox
caso não de certo, faça assim:
PictureBox pct = new PictureBox(); pct.Dispose(); // até aqui vc ja fez pct = new PictureBox(); // agora tente usar o picture box normalmente
sobre o caminho do arquivo, faça assim:
Salve os arquivos na pasta que está sendo intalado o programa
string path = Directory.GetCurrentDirectory() + "\\imagens";
- Sugerido como Resposta Ricardo Barbosa CortesModerator terça-feira, 3 de junho de 2014 12:32
- Marcado como Resposta Ricardo Barbosa CortesModerator quarta-feira, 4 de junho de 2014 11:20
Todas as Respostas
-
Olá amigo, este arquivo não está sendo utilizado no seu Visual Studio?
Faça o teste utilizando o mesmo código, porém, trocando o caminho do arquivo, utilizando um arquivo do desktop por exemplo. Tente move-lo para alguma pasta.
Se não funcionar tente fazer o seguinte:
caminho_arquivo = caminho + "/" + openFileDialog1.SafeFileName;
caminho_mover = caminho + openFileDialog1.SafeFileName;openFileDialog1.Dispose();
File.Move(caminho_arquivo, caminho_mover);
Só verifique se esses caminhos estão corretos...
Espero que ajude, abraços!
- Sugerido como Resposta Ricardo Barbosa CortesModerator terça-feira, 3 de junho de 2014 12:32
- Não Sugerido como Resposta Ricardo Barbosa CortesModerator terça-feira, 3 de junho de 2014 18:00
-
Olá amigo, este arquivo não está sendo utilizado no seu Visual Studio?
Faça o teste utilizando o mesmo código, porém, trocando o caminho do arquivo, utilizando um arquivo do desktop por exemplo. Tente move-lo para alguma pasta.
Se não funcionar tente fazer o seguinte:
caminho_arquivo = caminho + "/" + openFileDialog1.SafeFileName;
caminho_mover = caminho + openFileDialog1.SafeFileName;openFileDialog1.Dispose();
File.Move(caminho_arquivo, caminho_mover);
Só verifique se esses caminhos estão corretos...
Espero que ajude, abraços!
Cara 2 pontos.
1. Sobre o upload, eu corrigi, o problema era o seguinte. Quando eu seleciono o arquivo no openFileDialog, eu jogava ele num pictureBox, pro usuário ver a imagem, eu dei um pictureBox.Dispose(); (como vc disse pra eu fazer no openFileDialog fiz no pictureBox TBM) e funcionou QUASE perfeito kkkk, quando dou o dispose não consigo mais usar o pictureBox :(, como faço?.
2. Sobre o caminho, é justamente o que vc flw, eu coloquei C:\Users\Will\Desktop\Votação_Imagens\ no código e ele criou a pasta corretamente, mas este programa sera instalado em computadores diferentes, e por motivos óbvios, n posso deixar C:\Users\Will\, como ficaria nesse caso??
- Editado willbre10 domingo, 1 de junho de 2014 18:04
- Sugerido como Resposta Ricardo Barbosa CortesModerator terça-feira, 3 de junho de 2014 12:32
- Não Sugerido como Resposta Ricardo Barbosa CortesModerator terça-feira, 3 de junho de 2014 18:00
-
procure dar Clear() no picturebox
caso não de certo, faça assim:
PictureBox pct = new PictureBox(); pct.Dispose(); // até aqui vc ja fez pct = new PictureBox(); // agora tente usar o picture box normalmente
sobre o caminho do arquivo, faça assim:
Salve os arquivos na pasta que está sendo intalado o programa
string path = Directory.GetCurrentDirectory() + "\\imagens";
- Sugerido como Resposta Ricardo Barbosa CortesModerator terça-feira, 3 de junho de 2014 12:32
- Marcado como Resposta Ricardo Barbosa CortesModerator quarta-feira, 4 de junho de 2014 11:20
-
procure dar Clear() no picturebox
caso não de certo, faça assim:
PictureBox pct = new PictureBox(); pct.Dispose(); // até aqui vc ja fez pct = new PictureBox(); // agora tente usar o picture box normalmente
sobre o caminho do arquivo, faça assim:
Salve os arquivos na pasta que está sendo intalado o programa
string path = Directory.GetCurrentDirectory() + "\\imagens";
o caminho deu certo mas o pictureBox não possue .Clear() e n adianta eu criar um novo, pois preciso carregar a imagem nele antes
-
-