locked
Como Salvar em uma Pasta Interna a aplicacao windows RRS feed

  • Pergunta

  • Olá colegas do MSDN, bom dia,
    Tenho um Projeto do Tipo Windows.Forms que estou fazendo em meu VisualStudio 2008 Pro Edition eng-eua .NET FRAMEWORK   3.5 .NET e gostaria de Salvar o meu Arquivo de Imagens, aberto pelo controle OpenFileDialog na pasta interna Bin/Debug interna ao aplicativo. Por exemplo Bin/Debug , um arquivo de imagem .jpg, aberto pelo controle OpenFileDialog.
    O que estaria faltando no código do meu winform , abaixo em csharp.net para que eu  pude-se

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace meuproject
    {
        public partial class frmSettings : Form
        {
            public frmSettings()
            {
                InitializeComponent();
            }
    
            private void btnCarregarLogo_Click(object sender, EventArgs e)
            {
                OpenFileDialog openFileDialog1 = new OpenFileDialog();
                openFileDialog1.Title = "Procurar Logo...";
                openFileDialog1.Filter = "Arquivos Jpg |*.jpg| Arquivos Jpeg |*.jpeg| Arquivos Png |*.png| Arquivos Gif |*.gif";
                openFileDialog1.FilterIndex = 1;
    
    
                if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
                {
                    this.txtPath.Text = openFileDialog1.FileName;
                
                }
            }
        }
    }

    Olá , se alguém puder me ajudar mais nesta desde já agradeço


    LADEF


    • Editado Marcos SJ quarta-feira, 5 de agosto de 2015 14:48 Mudança de título
    segunda-feira, 3 de agosto de 2015 11:25

Respostas

  • A) Não.... o comando Environment.CurrentDirectory  identifica exatamente o caminho da basta bin

    B) Só se existir alguma diretiva de segurança que impeça a alteração de pastas do windows.

    Minha pergunta: Você testou o exemplo?


    Natan

    • Marcado como Resposta Marcos SJ quinta-feira, 6 de agosto de 2015 19:55
    segunda-feira, 3 de agosto de 2015 18:24

Todas as Respostas

  • eis uma forma:

    			OpenFileDialog f = new OpenFileDialog();
    			if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    			{
    				System.IO.File.Copy(f.FileName, Environment.CurrentDirectory + @"\" + f.SafeFileName);
    			}


    Natan

    segunda-feira, 3 de agosto de 2015 11:45
  • Olá Natan, bom dia

    No caso vai funcionar para arquivos de imagem e precisa permissão de escrita na pasta do cliente já que é pra win forms

    Fico no aguardo e desde já agradeço


    LADEF

    segunda-feira, 3 de agosto de 2015 11:49
  • Luiz,

    desculpe, mas não entendi.


    Natan

    segunda-feira, 3 de agosto de 2015 13:17
  • Olá Natan bom dia

    O que eu quis dizer foi?

    A)Este método que você me passou vai salvar um arquivo de imagem em qualquer pasta

    B)No caso como o aplicativo será instalado no lado do cliente, o cliente precisa de permissão de leitura e escrita nas pastas desktop no lado do cliente ou como é aplicação windows não haveria este problema?

    Fico no aguardo e desde já agradeço


    LADEF

    segunda-feira, 3 de agosto de 2015 14:00
  • A) Não.... o comando Environment.CurrentDirectory  identifica exatamente o caminho da basta bin

    B) Só se existir alguma diretiva de segurança que impeça a alteração de pastas do windows.

    Minha pergunta: Você testou o exemplo?


    Natan

    • Marcado como Resposta Marcos SJ quinta-feira, 6 de agosto de 2015 19:55
    segunda-feira, 3 de agosto de 2015 18:24
  • Boa tarde,

    Por falta de retorno do usuário, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma thread nova.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 6 de agosto de 2015 19:55