none
gerar arquivo texto com layout pre definido RRS feed

  • Pergunta

  • Tenho uma página onde mostro um layout pré definido ou seja com os campos com tamanhos fixos, onde esses dados veem de uma consulta a tabelas no oracle, preciso gerar um arquivo texto com esse formato e depois de gerado criar um link para que o usuário possa salvar esse arquivo, tenho isso feito em VB e estou precisando em C#.
    Junior
    sexta-feira, 2 de setembro de 2011 14:45

Respostas

  • Junior, vou entrar na brincadeira e responder: se tivesses lido a documentação e experimentado, não estarias a colocar estas quesões.

    Porque estás a usar o método AppendText? É para ir acescentado texto a um ficheiro já existente?

    O método WriteLine escreve o texto que lhe é passado seguido de um terminador de linha. Já o método Write apenas escreve o texto. Ambos os métodos o fazem no ponto em que o apontador de posição do ficheiro está localizado (que, no caso da escrita, gerlamente é no final do ficheiro).

    Para escrever espaços podes fazer de vários modos. Podes usar o método Write para escrever um espaço o número de vezes necessário. Se esiveres a usar um StringBuilder podes fazer o mesmo.

     


    Paulo Morgado
    • Marcado como Resposta Harley Araujo terça-feira, 6 de setembro de 2011 14:53
    sábado, 3 de setembro de 2011 00:11
  • Junior ser for vb.net vc pode usar isso http://www.developerfusion.com/tools/convert/vb-to-csharp/
    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC
    • Marcado como Resposta Harley Araujo terça-feira, 6 de setembro de 2011 14:52
    segunda-feira, 5 de setembro de 2011 11:07
    Moderador

Todas as Respostas

  • Se já tens o código em VB, qual é a dificuldade em traduzir para C#?
    Paulo Morgado
    sexta-feira, 2 de setembro de 2011 15:35
  • E é mesmo preciso traduzir?
    Paulo Morgado
    sexta-feira, 2 de setembro de 2011 15:35
  • Paulo se fosse somente isso não teria postado a duvida, minha dúvida reside no seguinte ponto estou usando um System.IO.TextWriter arquivo = System.Io.File.AppendText(Nomearquivo).

    Sendo que nesse layout tenho um header que é fixo um detail que trás os dados do banco e um trailler que trás o final do arquivo que é fixo, para o detail estou usando um while dentro dele vou fazer arquivo.WrileLine(dr.dados....) até ai td beleza mais qto ao header e o trailer por exemplo o header monto antes do while e o trailler monto depois ele vai criar o arquivo nessa sequencia ? o comando arquivo.Writeline ele tem um contador ou sempre cria uma linha no final do arquivo ? outro detalhe entre um campo e outro tenho uma coluna em branco no vb tenho space(01) para colocar um espaço em branco e no C# como faria ?

     


    Junior
    sexta-feira, 2 de setembro de 2011 18:10
  • Junior, vou entrar na brincadeira e responder: se tivesses lido a documentação e experimentado, não estarias a colocar estas quesões.

    Porque estás a usar o método AppendText? É para ir acescentado texto a um ficheiro já existente?

    O método WriteLine escreve o texto que lhe é passado seguido de um terminador de linha. Já o método Write apenas escreve o texto. Ambos os métodos o fazem no ponto em que o apontador de posição do ficheiro está localizado (que, no caso da escrita, gerlamente é no final do ficheiro).

    Para escrever espaços podes fazer de vários modos. Podes usar o método Write para escrever um espaço o número de vezes necessário. Se esiveres a usar um StringBuilder podes fazer o mesmo.

     


    Paulo Morgado
    • Marcado como Resposta Harley Araujo terça-feira, 6 de setembro de 2011 14:53
    sábado, 3 de setembro de 2011 00:11
  • Junior ser for vb.net vc pode usar isso http://www.developerfusion.com/tools/convert/vb-to-csharp/
    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC
    • Marcado como Resposta Harley Araujo terça-feira, 6 de setembro de 2011 14:52
    segunda-feira, 5 de setembro de 2011 11:07
    Moderador
  • Paulo você tem poderia me passar esse codigo em VB do layout pré definido , preciso pra gerar uns arquivos no layout do banco itau, ai você poderia me enviar, pra eu tomar como base?

    Desde já Obrigado

    quarta-feira, 24 de julho de 2013 13:45
  • Não entendi a tua questão, Gustavo. Podes explicar melhor?

    Paulo Morgado

    quarta-feira, 24 de julho de 2013 14:31
  • Você pode gerar arquivos em diversos formatos, incluindo XML.

    Para isso, inclua o namespace  System.Io na sua classe que irá gerar o arquivo.


    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    quarta-feira, 24 de julho de 2013 14:55