none
referenciar caminho da pasta usuário ao salvar um aquivo txt RRS feed

  • Pergunta

  •            

    Bom a duvida é o seguinte: o que esta em negrito é a minha pasta de usuario. 

    se que quando o programa estiver pronto e instalar em outro Usuário vai dar erro pq esta apontado diretamente  C:\Users\rwagner\....; teria algum jeito de pegar o usuário que o sistema sera instalado e alterar o nome desta pasta.

                    string message = "salvar em aquivo .TXT";
                    string nome_do_arquivo = "Pedido_Cadastro_Material.txt";



                    MessageBoxButtons buttons = MessageBoxButtons.YesNo;
                    DialogResult result;

                     //Displays the MessageBox.

                    result = MessageBox.Show(message, nome_do_arquivo, buttons);

                    if (result == System.Windows.Forms.DialogResult.Yes)

                    {

                        // especifica onde sera criada a pasta Pedido de Cadastro Material.
                        string folderName = @"C:\Users\rwagner\Desktop\Pedido de Cadastro Material";
                        // Cria a a.e verifica se a pasta existe 
                        //    Local  (C:)
                        //      Pedido de Cadastro Material
                        if (!System.IO.File.Exists(folderName))
                        {
                            System.IO.Directory.CreateDirectory(folderName);
                        }

                        string[] COD_MATERIAL = { "Código Material:", x, "Descrição Longa:", material };

                        folderName = System.IO.Path.Combine(folderName,nome_do_arquivo);
                        System.IO.File.WriteAllLines(folderName, COD_MATERIAL);
                    }

                                       
    quarta-feira, 11 de maio de 2016 15:02

Respostas

  • bom dia,

    poderá tentar assim

    string usuarioLogado = System.Environment.UserName;
    
    string folderName = @"C://Users//" + usuarioLogado  + "//Desktop//Pedido de Cadastro Material";



    Se foi útil marque como resposta por favor, obrigado Abraço Danilo Telles


    • Editado Danilo Telles quarta-feira, 11 de maio de 2016 15:26
    • Marcado como Resposta Robert Sancts quarta-feira, 11 de maio de 2016 16:09
    quarta-feira, 11 de maio de 2016 15:25

Todas as Respostas

  • bom dia,

    poderá tentar assim

    string usuarioLogado = System.Environment.UserName;
    
    string folderName = @"C://Users//" + usuarioLogado  + "//Desktop//Pedido de Cadastro Material";



    Se foi útil marque como resposta por favor, obrigado Abraço Danilo Telles


    • Editado Danilo Telles quarta-feira, 11 de maio de 2016 15:26
    • Marcado como Resposta Robert Sancts quarta-feira, 11 de maio de 2016 16:09
    quarta-feira, 11 de maio de 2016 15:25
  • Muito Obrigado pela ajuda.
    quarta-feira, 11 de maio de 2016 16:09