Fórum Dúvida simples c# #408119
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
Curtir tópico
+ 0Posts
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();
Gostei + 0
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();
Gostei + 0
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
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)