none
Salvar Arquivo com nome pré definido RRS feed

  • Pergunta

  • Boa tarde,

    Tenho uma duvida, estou fazendo uma aplicação em asp.net, salvando o arquivo.txt em meu servidor, mas gostaria de salvar com um nome pré definido e não o nome do próprio arquivo, assim toda vez que selecionar um novo arquivo ele irá subscrever o anterior mantendo o mesmo nome, segue abaixo o trecho do código.

    protected void Button1_Click(object sender, EventArgs e)
        {
        //Verifica se tem alguma coisa postada 
    if (this.filUpload.PostedFile.ContentLength != 0 && this.filUpload.HasFile)
    {
    //capturando nome original do arquivo
    string fileName = this.filUpload.FileName;
     
    //capturando extensão do arquivo postado
    string extension = System.IO.Path.GetExtension(fileName);
     
    //verificando se o arquivo escolhido é do tipo TXT
    if (!extension.Equals(".txt", StringComparison.OrdinalIgnoreCase))
    {
    Response.Output.WriteLine("<br />Selecione um arquivo do tipo .TXT<br />");
    }
    else
    {
    //Definindo o caminho do arquivo para ser salvo no servidor
    //string vCamArq = "C:\\teste\\" + fileName;
                     string vCamArq = "Z:\\Grupo\\TI\\BARUERI\\" + fileName;
     
    //Salvando o arquivo com o nome original
    this.filUpload.PostedFile.SaveAs(vCamArq); 

    }

    }

    }


    terça-feira, 17 de maio de 2016 20:47

Respostas

  • Boa noite,

    Se entendi, você deseja salvar sempre com o mesmo nome ?

    protected void Button1_Click(object sender, EventArgs e)
    {
        //Verifica se tem alguma coisa postada 
        if (this.FileUpload1.PostedFile.ContentLength != 0 && this.FileUpload1.HasFile)
        {
            //capturando nome original do arquivo
            string fileName = this.FileUpload1.FileName;
    
            //capturando extensão do arquivo postado
            string extension = System.IO.Path.GetExtension(fileName);
    
            //verificando se o arquivo escolhido é do tipo TXT
            if (!extension.Equals(".txt", StringComparison.OrdinalIgnoreCase))
            {
                Response.Output.WriteLine("<br />Selecione um arquivo do tipo .TXT<br />");
            }
            else
            {
                //Definindo o caminho do arquivo para ser salvo no servidor
                //string vCamArq = "C:\\teste\\" + fileName;
                fileName = "novoNome" + extension;
                string vCamArq = "Z:\\Grupo\\TI\\BARUERI\\" + fileName;
    
                //Salvando o arquivo com o nome original
                this.FileUpload1.PostedFile.SaveAs(vCamArq);
            }
        }
    }
     

    Altere a palavra "novoNome" para o nome do arquivo que deseja.

    Espero ter ajudado.

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    • Sugerido como Resposta Silvaney terça-feira, 17 de maio de 2016 22:30
    • Marcado como Resposta Marcos SJ quarta-feira, 18 de maio de 2016 14:48
    terça-feira, 17 de maio de 2016 22:25

Todas as Respostas

  • Boa noite,

    Se entendi, você deseja salvar sempre com o mesmo nome ?

    protected void Button1_Click(object sender, EventArgs e)
    {
        //Verifica se tem alguma coisa postada 
        if (this.FileUpload1.PostedFile.ContentLength != 0 && this.FileUpload1.HasFile)
        {
            //capturando nome original do arquivo
            string fileName = this.FileUpload1.FileName;
    
            //capturando extensão do arquivo postado
            string extension = System.IO.Path.GetExtension(fileName);
    
            //verificando se o arquivo escolhido é do tipo TXT
            if (!extension.Equals(".txt", StringComparison.OrdinalIgnoreCase))
            {
                Response.Output.WriteLine("<br />Selecione um arquivo do tipo .TXT<br />");
            }
            else
            {
                //Definindo o caminho do arquivo para ser salvo no servidor
                //string vCamArq = "C:\\teste\\" + fileName;
                fileName = "novoNome" + extension;
                string vCamArq = "Z:\\Grupo\\TI\\BARUERI\\" + fileName;
    
                //Salvando o arquivo com o nome original
                this.FileUpload1.PostedFile.SaveAs(vCamArq);
            }
        }
    }
     

    Altere a palavra "novoNome" para o nome do arquivo que deseja.

    Espero ter ajudado.

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    • Sugerido como Resposta Silvaney terça-feira, 17 de maio de 2016 22:30
    • Marcado como Resposta Marcos SJ quarta-feira, 18 de maio de 2016 14:48
    terça-feira, 17 de maio de 2016 22:25
  • Ajudou sim, deu certo.... muito obrigado!
    quarta-feira, 18 de maio de 2016 20:00