Usuário com melhor resposta
Identificação de quebra de linha em C#

Pergunta
-
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?
Respostas
-
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- Marcado como Resposta Eder CostaModerator terça-feira, 28 de dezembro de 2010 18:26
Todas as Respostas
-
-
-
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- Marcado como Resposta Eder CostaModerator terça-feira, 28 de dezembro de 2010 18:26
-
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!
- Editado William B. Araújo quinta-feira, 1 de novembro de 2012 19:26