Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Сохранение и загрузка данных


Автор: Redstuff 13.11.2006, 00:28
Подскажите как сохранить и загрузить данные в dataset, которые затем попадают в datagridview, через filedialog
 smile 

Автор: Redstuff 13.11.2006, 00:46
Хотя вроде разобрался сам, по крайне мере работает как надо  smile 
Load
Код

private void btnLoad_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                System.IO.StreamReader sr = new
                   System.IO.StreamReader(openFileDialog1.FileName);
                dataSet1.ReadXml(sr);
                sr.Close();
             }
        }

Save
Код

private void btnSave_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveFileDialog1 = new SaveFileDialog();
            saveFileDialog1.Filter = "XML|*.xml";
            saveFileDialog1.Title = "Save an XML File";
            saveFileDialog1.ShowDialog();

            // If the file name is not an empty string open it for saving.
            if (saveFileDialog1.FileName != "")
            {
                // Saves the Image via a FileStream created by the OpenFile method.
                System.IO.FileStream fs =
                   (System.IO.FileStream)saveFileDialog1.OpenFile();
                // Saves the Image in the appropriate ImageFormat based upon the
                // File type selected in the dialog box.
                // NOTE that the FilterIndex property is one-based.
                
                fs.Close();
            }

        }


Вот обнаружил ошибку, что при открытии xml файлов выдает ошибку... Может это дело в dataset?

Автор: Softaz 13.11.2006, 01:28
А тот код вообще чего-нибудь сохраняет?

Вот так работает
Код

        private void btnOpen_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
               System.IO.StreamReader sr = new
                   System.IO.StreamReader(openFileDialog1.FileName, Encoding.UTF8);
               dataSet1.ReadXml(sr);
               sr.Close();
            }
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveFileDialog1 = new SaveFileDialog();
            saveFileDialog1.Filter = "XML|*.xml";
            saveFileDialog1.Title = "Save an XML File";
            saveFileDialog1.ShowDialog();
            if ((!string.IsNullOrEmpty(saveFileDialog1.FileName)))
            {
                System.IO.FileStream fs = new FileStream(saveFileDialog1.FileName, FileMode.OpenOrCreate);
                dataSet1.WriteXml(fs);
                fs.Close();
            }
        }


Автор: Redstuff 13.11.2006, 11:48
Сегодня утром и сам это обнаружил  smile 
Но все-равно спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)