none
Upload imagem diretório mysql RRS feed

  • 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

    sábado, 31 de maio de 2014 16:09

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";

    segunda-feira, 2 de junho de 2014 16:57

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!

    sábado, 31 de maio de 2014 21:17
  • 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??



    domingo, 1 de junho de 2014 16:28
  • 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";

    segunda-feira, 2 de junho de 2014 16:57
  • 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

    terça-feira, 3 de junho de 2014 01:36
  • Calma ai, vc tem que primeiro abrir a imagem no picture, após isso copiar para outra pasta?
    terça-feira, 3 de junho de 2014 11:13
  • Deu certo, vlw. O problema é que eu tava dando um File.Move..... como agora to usando o File.Copy ele não da problema com o pictureBox
    quinta-feira, 5 de junho de 2014 13:07