jmiraz Posted November 30, 2010 at 03:06 PM Report #356796 Posted November 30, 2010 at 03:06 PM Boa tarde. tenho de criar uma aplicação em c# que se trata do seguinte: O registo de usernames, paswords e categorias deverá ser efectuado num ficheiro txt, sendo necessária a encriptação de passwords, para protecção dos dados dos utilizadores. as categorias trata-se de um simples funcionario, que ira abrir um form e para o supervisor ira abrir outro form para conseguir analisar o que o funcionario esteve a realizar. " Se fosse possivel utilizar base dados seria mais facil mas so posso mesmo em txt, gostava que me pudessem ajudar. Obrigado
Rechousa Posted November 30, 2010 at 04:02 PM Report #356807 Posted November 30, 2010 at 04:02 PM Qual é a dúvida? Para usares ficheiros TXT tens de usar o namespace System.IO http://msdn.microsoft.com/en-us/library/system.io.aspx Pedro Martins Sharing is Knowledge! http://www.linkedin.com/in/rechousa
jmiraz Posted November 30, 2010 at 09:24 PM Author Report #356874 Posted November 30, 2010 at 09:24 PM Boa Noite. Minha duvida é que se fosse para ir buscar o username e a password ao sql bastava dar a linha e a coluna e comparar. mas no txt. não sei como correr o txt. para depois conseguir comparar o username e a password. Obrigado
Rechousa Posted November 30, 2010 at 10:20 PM Report #356883 Posted November 30, 2010 at 10:20 PM Tens de pensar na estrutura do teu ficheiro. Cada linha vai ser o quê? Um registo? E as colunas? Vão ser separadas por algum caractér ou terão tamanho limitado? Para percorrer cada linha, podes usar a técnica do foreach line in file 😉 http://dotnetperls.com/file-handling Pedro Martins Sharing is Knowledge! http://www.linkedin.com/in/rechousa
Xpirito Posted December 1, 2010 at 01:59 AM Report #356912 Posted December 1, 2010 at 01:59 AM Olá. Vou dar-te umas linhas guias e vai apresentando código e dúvidas que ajudamos-te. 1- Abrir/Criar o ficheiro de texto (txt). O teu programa já faz isso? Optimo 2- Escolhe como queres gravar os dados dos utilizadores e suas respectivas passwords. (Dou-te uma ideia. Porque não guardas numa linha? Cada linha do txt seria um utilizador e uma palavra. Poderás usar um caracter "especial" para fazeres a separação entre palavras. Por exemplo usar * ou usar ! ou [ ou ainda $. o que te der mais vontade de usar.) Já está melhor qualquer coisa, não? 3- Vamos lá pensar então como "codificar" esses dados. A maneira mais simples ( e a menos segura) será por exemplo, transformar a palavra inserida num vector de chars e guardar a palavra escrita de trás para a frente. Podes sempre procurar e escolher outras formas de "codificar" e esconder os dados. Toma atenção que qualquer que seja o método usado para "codificar", deverás conseguir descodificá-lo mais tarde. Para guardares em ficheiro podes usar a classe System.IO ( using System.io; ) Para guardares cada utilizador e password numa linha no txt podes usar o StreamWriter.writeline http://msdn.microsoft.com/en-us/library/system.io.streamwriter.writeline.aspx Para depois de teres os dados gravados, conseguires lê-los de volta podes usar o StreamReader.Readline http://msdn.microsoft.com/en-us/library/system.io.streamreader.readline.aspx Para codificares passwords existem muitos métodos (uns melhores e mais seguros que outros). Escolhe um e explora-o. Para perguntas idiotas, respostas estúpidas!
Rechousa Posted December 1, 2010 at 02:17 AM Report #356913 Posted December 1, 2010 at 02:17 AM Oi Xpirito, Só uma correcção: Para guardares em ficheiro podes usar a classe System.IO ( using System.io; ) System.IO é um namespace e não uma classe 😉 http://msdn.microsoft.com/en-us/library/system.io.aspx Pedro Martins Sharing is Knowledge! http://www.linkedin.com/in/rechousa
jmiraz Posted December 2, 2010 at 10:12 AM Author Report #357020 Posted December 2, 2010 at 10:12 AM Bom dia. Obrigado pela vossa ajuda, foram bastante uteis. Obrigado mais uma vez 😉
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now