none
Identificação de quebra de linha em C#

    Question

  • Salve todos!!!

    Estou precisando ler uma string e identificar onde ocorre quebra de linha.
    Estou fazendo da seguinte forma, mas não funciona:

    -----------------------------------------------------------------------------------------------------------------------
               int endIndexLine = 0;         
               string quebraLinha = System.Environment.NewLine.ToString();
               endIndexLine = this.StrConteudoFile.IndexOf(quebraLinha, startIndexLine);
    ------------------------------------------------------------------------------------------------------------------------

    StrConteudoFile é a string de onde preciso identificar a quebra de linha

    Alguém tem uma solução pra esse problema?
    Friday, May 09, 2008 1:47 PM

Answers

  • tenta pesquisar na string por "\r" e "\n" que sao identificadores de quebra de linha.

     

    Atenciosamente,
    Alexsandro Nunes Lacerda


    Um forte abraço, Atenciosamente, Alexsandro Nunes Lacerda http://www.alexsandronunes.com.br ----------------------------------- Microsoft MCP Microsoft MCTS Especialista DotNet
    Thursday, September 16, 2010 6:32 PM

All replies

  • Debugando o código identifiquei que quando carrego a string StrConteudoFile ele está
     perdendo as quebras de linhas existente no arquivo original.

    Sendo assim alguma solução?
    Friday, May 09, 2008 1:59 PM
  • tenta usa o \\t

    Wednesday, May 14, 2008 1:03 AM
  • tenta pesquisar na string por "\r" e "\n" que sao identificadores de quebra de linha.

     

    Atenciosamente,
    Alexsandro Nunes Lacerda


    Um forte abraço, Atenciosamente, Alexsandro Nunes Lacerda http://www.alexsandronunes.com.br ----------------------------------- Microsoft MCP Microsoft MCTS Especialista DotNet
    Thursday, September 16, 2010 6:32 PM
  • Para identificar as quebras de linha em uma string usei o seguinte código:

    //No meu caso a string esta vindo de um arquivo de recurso com o seguinte formato:"qualquerCoisa\r\nqualquerCoisa\r\nqualquerCoisa"
    //variável que armazenará o conteúdo a ser usado
    string temp = Properties.Resources.fileList;
    //variável que receberá o index de cada ocorrência do \r  
    int endIndex = temp.IndexOf("\r");
    //enquanto a variável 'endIndex' for diferente de -1 o laço continua
    while (endIndex != -1)
    {
       //imprime a iniciando do ponto '0' até o ponto indicado pela variável 'endIndex'  
       Console.WriteLine(temp.Substring(0, endIndex));
       //atribui  a variável 'temp' o seu proprio conteúdo excluindo o que já foi impresso 
       temp = temp.Substring(endIndex + 2, temp.Length - (endIndex + 2));
       //atribui a variável 'endIndex' o valor(index) da próxima ocorrência do \r (caso não exista atribui -1 e sai do laço) 
       endIndex = temp.IndexOf("\r");
    }
    Espero que ajude!


    Thursday, November 01, 2012 7:26 PM