• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Andre

C# - gravar informaçao no pc

6 mensagens neste tópico

Keria ajuda pois ainda sou noob na programação :thumbsup:

tipo ja fix programar para gerir clientes so k kuando inicio os dados eles apagam-se

keria gravar os dados/informaçao no pc sem ser e base de dados :hmm:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Grava num ficheiro.  Não dá para o que tu queres?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Existem várias maneiras de guardar para ficheiro. Podes gravas para .txt, .ini, .xml, etc..

Vai a http://www.codeproject.com/, deves encontrar o que queres.

Aqui ficam alguns métodos q utilizei para criar a minha aplicação.

public void loadXMLAniversarios(object lv)
        {
            try
            {
                ListView myListView = (ListView)lv;
                

                if (File.Exists("ficheiro.xml"))
                {
                    XmlDocument xDoc = new XmlDocument();
                    xDoc.Load("ficheiro.xml"); //o ficheiro está na pasta "\bin\Debug"

                    XmlNodeList name = xDoc.GetElementsByTagName("Nome");
                    XmlNodeList data = xDoc.GetElementsByTagName("Data");
                    XmlNodeList avisar = xDoc.GetElementsByTagName("Avisar");

                    for (int i = 0; i < name.Count; i++)
                    {
                        
                        // Define os list items
                        ListViewItem lvi = new ListViewItem(name[i].InnerText);
                        lvi.SubItems.Add(data[i].InnerText);
                        lvi.SubItems.Add(avisar[i].InnerText);
                        lvi.SubItems.Add(mydate.calcIdade(data[i].InnerText));
                        lvi.SubItems.Add(mydate.calcQtsDiasFaltamAniversario(data[i].InnerText));
                        lvi.ImageIndex = 0;

                        // Adiciona os list items à ListView
                        myListView.Items.Add(lvi);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

public void createINIFile(ArrayList IniOptions)
        {
            try
            {
                //vai buscar o directorio onde está o ficheiro
                //remove as primeiras 7 letras
                //exemplo: file://c:/appconfig.ini --> c:/appconfig.ini
                string filelocation = System.IO.Path.GetDirectoryName(
      System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase).Replace("\\", "//").Remove(0, 7);

                //as "//" no inicio do nome do ficheiro é para completar 
                //o caminho onde está localizado o ficheiro
                IniFile myini = new IniFile(filelocation + "//appconfiguration.ini");

                //0-Avisar1x 1-JanelaTopo 2-ElimEvenAuto 3-Avisar 4-Categoria 5-DataUltimaLigação

                myini.IniWriteValue("Info", "Avisar1x", IniOptions[0].ToString());
                myini.IniWriteValue("Info", "JanelaTopo", IniOptions[1].ToString());
                myini.IniWriteValue("Info", "ElimEvenAuto", IniOptions[2].ToString());
                myini.IniWriteValue("Info", "Avisar", IniOptions[3].ToString());
                myini.IniWriteValue("Info", "Categoria", IniOptions[4].ToString());
                myini.IniWriteValue("Avisar", "DataUltimaLigacao", DateTime.Now.ToShortDateString());
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

        }

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora