Dúvida simples c#
29/09/2011
0
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:
public void inserir (Contatos contat) { FileStream fs = new FileStream(@"c:\texto.txt", FileMode.Append, FileAccess.Write); StreamWriter sw = new StreamWriter(fs); sw.WriteLine("Nome: ", contat.getNome()); sw.WriteLine("Tel: ", contat.getTelefone()); sw.WriteLine("Cel: ", contat.getCelular()); sw.WriteLine("E-mail: ", contat.getEmail()); sw.WriteLine("Tipo: ", 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!
Danilo Pinto
Posts
29/09/2011
Fabio Rosa
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();
29/09/2011
Fabio Rosa
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();
29/09/2011
Fabio Rosa
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
Clique aqui para fazer login e interagir na Comunidade :)