Forum Pplware
Ajuda c# - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: Ajuda c# (/showthread.php?tid=2453)



Ajuda c# - spin - 27-05-2009 16:42

boa tarde..sou iniciante em c#, tenho uma aplicação para fazer que é o seguinte:
numa textbox insiro um numero quando carrego num botao ele vai a um ficheiro de texto (tipo base de dados) passa tudo para a textbox10, depois aqui vai verificar se existe esse numero..

se existir passa toda a informacao relativa ao numero que inseri para uma richtextbox, senao apresenta mensagem d erro...
usei um for pra percorrer o array à procura do numero que foi inserido na caixa, ele passa tudo certo mas aqui o problema é que por o else estar dentro do for mesmo que o numero exista ele ta sempre a mostrar mensagem de erro.
Alguem me ajuda a ver o codigo e o que estou a fazer mal?

Como faço para aceder à ultima posicao de um array?

eu nao sei se estou a fazer da maneira mais correcta
ja tenho isto feito:

privatevoid button1_Click(object sender, EventArgs e)
{
StreamReader rd = newStreamReader(@"C:\\teste.txt");
string texto= rd.ReadToEnd();
textBox10.Text = texto;
rd.Close();

int i = 0;
string id = textBox1.Text;
string[] campo = newstring[1000];
string[] linha = newstring[1000];

linha = texto.Split('\n');


for (i = 0; i < linha.Length -1; i++)
{
campo = linha[i].Split('|');
if (id.CompareTo(campo[0]) == 0)
{
do
{
richTextBox2.Text = richTextBox2.Text + linha[i];
i++;
} while (linha[i] != "")
}else messagebox.show("O id nao foi encontrado");
}

}


Desde já obrigado pela atenção e ajuda.