Dúvida simples c#

29/09/2011

0

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:
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

Danilo Pinto

Responder

Posts

29/09/2011

Fabio Rosa

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();
Responder

29/09/2011

Fabio Rosa

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();
Responder

29/09/2011

Fabio Rosa

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
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar