Array
(
)

Dúvida simples c#

Danilo Pinto
   - 29 set 2011

Tenho uma dúvida simples referente a um problema proposto em sala de aula.
Devemos realizar uma agenda que seja capaz de inserir, remover e localizar contatos.
Os dados de contatos são: nome, tel, cel, e-amil e tipo.
Fiz da seguinte forma o método de inserção:
#Código
public void inserir (Contatos contat)
{
FileStream fs = new FileStream(@"c:\texto.txt", FileMode.Append, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);

sw.WriteLine("Nome: {0}", contat.getNome());
sw.WriteLine("Tel: {0}", contat.getTelefone());
sw.WriteLine("Cel: {0}", contat.getCelular());
sw.WriteLine("E-mail: {0}", contat.getEmail());
sw.WriteLine("Tipo: {0}", contat.getTipo());
sw.WriteLine(" ");
sw.Close();

}

Minha dúvida é referente como localizar estes contatos,
Devo fornecer a letra inicial desejada na busca para localizar os contatos referidos.
Espero tem explicado bem qual é a dúvida.
Obrigado!

Fabio Rosa
   - 29 set 2011

Olá...

Fiz um exemplo bem simples...
Veja se te resolve:

#Código
pesquisa = Console.ReadLine().ToString();

StreamReader sr = new StreamReader(@C:\Teste.txt);

while (!sr.EndOfStream)
{
string linha;
linha = sr.ReadLine();
if (!string.IsNullOrEmpty(linha.Trim()))
{
if (linha.Substring(0, 5) == Nome:)
{
if (linha.Substring(6, (linha.Length - 6)).StartsWith(pesquisa))
{
Console.WriteLine(linha);
for (int i = 0; i < 4; i++)
{
linha = sr.ReadLine();
Console.WriteLine(linha);
}
}
}
}
}
sr.Close();

Console.ReadLine();

Fabio Rosa
   - 29 set 2011


Citação:
olá...

fiz um exemplo bem simples...
veja se te resolve:

pesquisa = console.readline().tostring();

streamreader sr = new streamreader(@c:\teste.txt);

while (!sr.endofstream)
{
string linha;
linha = sr.readline();
if (!string.isnullorempty(linha.trim()))
{
if (linha.substring(0, 5) == nome:)
{
if (linha.substring(6, (linha.length - 6)).startswith(pesquisa))
{
console.writeline(linha);
for (int i = 0; i < 4; i++)
{
linha = sr.readline();
console.writeline(linha);
}
}
}
}
}
sr.close();

console.readline();


Assim fica melhor para visualizar:

pesquisa = console.readline().tostring();

streamreader sr = new streamreader(@c:\teste.txt);

while (!sr.endofstream)
{
string linha;
linha = sr.readline();
if (!string.isnullorempty(linha.trim()))
{
if (linha.substring(0, 5) == nome:)
{
if (linha.substring(6, (linha.length - 6)).startswith(pesquisa))
{
console.writeline(linha);
for (int i = 0; i < 4; i++)
{
linha = sr.readline();
console.writeline(linha);
}
}
}
}
}
sr.close();

console.readline();

Fabio Rosa
   - 29 set 2011


Citação:

Citação:
olá...

fiz um exemplo bem simples...
veja se te resolve:

pesquisa = console.readline().tostring();

streamreader sr = new streamreader(@c:\teste.txt);

while (!sr.endofstream)
{
string linha;
linha = sr.readline();
if (!string.isnullorempty(linha.trim()))
{
if (linha.substring(0, 5) == nome:)
{
if (linha.substring(6, (linha.length - 6)).startswith(pesquisa))
{
console.writeline(linha);
for (int i = 0; i < 4; i++)
{
linha = sr.readline();
console.writeline(linha);
}
}
}
}
}
sr.close();

console.readline();


Assim fica melhor para visualizar:

pesquisa = console.readline().tostring();

streamreader sr = new streamreader(@c:\teste.txt);

while (!sr.endofstream)
{
string linha;
linha = sr.readline();
if (!string.isnullorempty(linha.trim()))
{
if (linha.substring(0, 5) == nome:)
{
if (linha.substring(6, (linha.length - 6)).startswith(pesquisa))
{
console.writeline(linha);
for (int i = 0; i < 4; i++)
{
linha = sr.readline();
console.writeline(linha);
}
}
}
}
}
sr.close();

console.readline();


Ficou a mesma coisa....rsrs