none
Replace em Arquivo Exportado RRS feed

  • Pergunta

  • Boa tarde, quando gero um aquivo txt, ele delimita as colunas com uma "," (vírgula), gostaria de saber se tem como eu dar um REPLACE depois do arquivo gerado, ou gerar sem essa vírgula, por exemplo :

    1,2,3,4

    ficando ...

    1234

    Grato !


    Pimenta

    segunda-feira, 19 de agosto de 2013 16:54

Todas as Respostas

  • Para renomear um arquivo - especificamente - você usa o método Move da classe File:

     

    System.IO.File.Move(@"C:\Temp\Arquivo.txt", @"C:\Temp\OutroNome.txt");

     

    Mas como você diz estar copiando um arquivo de um lugar para outro, nada impede de você já dar o nome correto ao arquivo na cópia dele:

     

    System.IO.File.Copy(@"C:\Origem\Algo.txt", @"C:\Destino\OutroNome.txt");

    seria ideal não utilizar virgula.

    Abraço.

    segunda-feira, 19 de agosto de 2013 17:03
  • Então, mas o conteúdo que quero dar o replace está dentro do aquivo gerado, seria as linhas de minha tabela que foram exportadas dentro do arquivo.txt. Tem alguma forma, com Expressions dentro do meu .dstx (que gera o .txt) ou algum script que eu possa fazer ?

    Obrigado


    Pimenta

    segunda-feira, 19 de agosto de 2013 17:07
  • Da pra fazer assim então cara.

    string text = File.ReadAllText("test.txt");
    text = text.Replace("some text", "new value");
    File.WriteAllText("test.txt", text);

    No caso vc pode fazer 

    string text = File.ReadAllText("test.txt");

    text = text.Replace(",", "");

    File.WriteAllText("test.txt", text);

    • Editado Romy Moura segunda-feira, 19 de agosto de 2013 17:12 faltou código
    segunda-feira, 19 de agosto de 2013 17:11
  • Entendi, creio que seja por ae, mas estou mexendo com SSIS, sou novato, onde eu colocaria esse código ? Tem alguma componente no SSIS que eu possa inserir esse código ?

    Obg


    Pimenta

    segunda-feira, 19 de agosto de 2013 17:21
  • Cara nem sei o que é ssis desculpa, mas ajudei até onde eu consegui, boa sorte!

    Alias o que seria este ssis?

    Abraço.

    segunda-feira, 19 de agosto de 2013 17:31
  • Serviço de integração com SQL Server, melhor vendo aqui :

    http://www.accelebrate.com/sql_training/ssis_tutorial.htm

    Mesmo assim, obrigado !


    Pimenta

    segunda-feira, 19 de agosto de 2013 17:34
  • Serviço de integração com SQL Server, melhor vendo aqui :

    http://www.accelebrate.com/sql_training/ssis_tutorial.htm

    Mesmo assim, obrigado !


    Pimenta

    Entendi não conhecia este tipo de serviço!
    segunda-feira, 19 de agosto de 2013 17:42