Depois de muito tempo sem postar nada, hoje vou demonstrar como utilizar um arquivo XML para validar login de usuario.Para comecar vamos criando um simples arquivo xml com a seguinte estrutura abaixo:<?xml version="1.0" encoding="utf-8" ?><dados> <acesso> <usuario>administrador</usuario> <senha>123</senha> </acesso></dados>Para criar o arquivo xml clique com botao direito em cima do nome do projeto -> Add -> New Item, selecione a opcao Data na lista a esquerda e escolha o item XML File.Feito isso, com o arquivo xml criado, adicione um Web Form ao projeto renomeie para Acesso.aspx e o deixe conforme abaixo: <form id="form1" runat="server"> <div> <center> Usuario:<asp:TextBox ID="txtLogin" runat="server"></asp:TextBox> Senha:<asp:TextBox ID="txtPassword" runat="server"></asp:TextBox></br></br> <asp:LinkButton ID="btnAcesso" runat="server">Validar Acesso</asp:LinkButton> </center> </div> </form>Com a estrutura feita, vamos para a codificacao, primeiro vamos criar uma classe que ira retornar verdade/false (Booleana) baseada no parametros de usuario e senha que enviaremos.Veja na classe abaixo que ela recebe dois parametros e retorna um Boolean.Nao esquece de importar a classe using System.Xml para utilizar objeto XML. private string sMensagemRetorno = string.Empty; //variavel criada para receber as mensagens de erro de acesso ou except do TRY/CATCH private Boolean ValidarAcesso(string _login, string _password) { Boolean acessoLiberado = false; try { string sCaminhoDoArquivo = HttpContext.Current.Server.MapPath("~/xmlLogin.xml"); //Caminho e Nome do arquivo XmlDocument xmlDoc = new XmlDocument(); //Criando um obejto XML xmlDoc.Load(sCaminhoDoArquivo); //Carrego o arquivo para o objeto XML XmlNodeList xnList = xmlDoc.GetElementsByTagName("acesso");//Pegando elemento pelo nome da TAG foreach (XmlNode xn in xnList) //Fazer um ForEach lendo os elementos do XML { if (_login == xn["usuario"].InnerText && _password == xn["senha"].InnerText) //Verifica se o Login e Senha passados conferem com os dados do XML { acessoLiberado = true; //A variavel acessoLiberado so recebera TRUE se forem encontrados usuario e senha passados, senao valor continuara FALSE } } if (acessoLiberado == false) { sMensagemRetorno = "Usuario ou Senha invalido!"; //Seta a variavel com a mensagem de Usuario ou Senha invalidos. } } catch (Exception ex) { sMensagemRetorno = "Erro: " + ex.Message.ToString(); //Seta a variavel com a mensagem de excecao gerada pelo sistema. acessoLiberado = false; } return acessoLiberado; }Com a classe e objetos criados, falta apenas programar o evento do LinkButton com o codigo abaixo: protected void btnAcesso_Click(object sender, EventArgs e) { if (ValidarAcesso(txtLogin.Text, txtPassword.Text)) // Verifica se o retorno e TRUE ou FALSE { Response.Write("Acesso liberado!!!!!!"); //Se o retorno for TRUE informamos que dados fornecidos estao corretos } else { Response.Write(sMensagemRetorno); //Se for FALSE e porque ocorreu alguma excecao ou os dados fornecidos estao incorretos }Pronto, agora e so rodar o projeto e testar.Abracos e ate a proximo! Ola amigos visitantes do meu Blog, primeiramente gostaria de agradecer a todos que acessam ou acessaram meu blog e principalmente aqueles que deixaram algum comentarios, outra coisa que queria falar e que ta froid, muita correria e sem tempo para postar no blog mas prometo que tentarei postar com mais frequencia.Vamos ao que interessa, hoje postarei aqui uma solucao simples mas que pode ser de muito valia para os programadores, e afins da informatica!Apenas para entenderem, essa semana tive a necessidade de fazer uma pagina web que enviasse um comando para um servidor onde em determinada