С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 05.06.2012
Сообщений: 18
1

Консольное приложение работающие с xml файлом

05.06.2012, 21:24. Показов 2323. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
у меня вот ниже консольное приложение которое работает с xml файлом. Это небольшая база даных авто. Как мне можно сделать чтобы можно было выбрать какого "гаража" показать авто. пример: нажимаеем просмотр авто. выходило сообщение с выбором "eastcoasta", "westcoasta" или все авто показать. А также если есть надо что нибудь изменить тоже говорите. заранее всем спасибо.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
 
class Program
{
    static bool flag = false;
    static bool quit = false;
    static int select_action;
 
    static void Main(string[] args)
    {
 
        do
        {
            try
            {
                Console.WriteLine("\tВыбирите действие:\n1-Просмотр базы данных автомобилей\n2-Добавить авто\n3-Удалить авто\n4-Редактировать базу\n5-Выход из программы\n6-Создать библиотеку");
                select_action = Convert.ToByte(Console.ReadLine());
            }
 
            catch
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("вы ошиблись такого действия нет\n");
                Console.ForegroundColor = ConsoleColor.White;
                flag = true;
            }
            if (!flag)
            {
                switch (select_action)
                {
                    case 1: OperationOfLib.PreviewLibary(); break;
                    case 2: OperationOfLib.AddBook(); break;
                    case 3: OperationOfLib.RemoveBook(); break;
                    case 4: OperationOfLib.EditBook(); break;
                    case 5: quit = true; break;
                    case 6: OperationOfLib.CreateLib(); break;
                    default: Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("попробуйте еше раз. Такого действия нет\n"); Console.ForegroundColor = ConsoleColor.White; break;
 
                }
            }
            flag = false;
        }
        while (!quit);
 
        Console.ReadKey();
    }
}
 
class OperationOfLib
{
    static string var_brand;
    static string var_model;
    static string var_garage;
    static string var_driver;
    static string var_permit;
    static string var_mileage;
    static int i = 0;
    static int num;
    static int raz;
 
 
    public static void CreateLib()
    {
        XmlWriterSettings settings = new XmlWriterSettings();
        settings.Indent = true;
        settings.IndentChars = " ";
        settings.NewLineChars = "\n";
        settings.OmitXmlDeclaration = false;
        using (XmlWriter output = XmlWriter.Create("auto.xml", settings))
        {
            output.WriteStartElement("database");
            output.WriteStartElement("auto");
            output.WriteElementString("brand", "BMW");
            output.WriteElementString("model", "X5");
            output.WriteElementString("garage", "WeastCOAST");
            output.WriteElementString("driver", "VASYA");
            output.WriteElementString("permit", "LA");
            output.WriteElementString("mileage", "700");
            output.WriteEndElement();
            output.WriteStartElement("auto");
            output.WriteElementString("brand", "Lexus");
            output.WriteElementString("model", "Gl 450");
            output.WriteElementString("garage", "EastCoast");
            output.WriteElementString("driver", "Bill");
            output.WriteElementString("permit", "NY");
            output.WriteElementString("mileage", "1500");
            output.WriteEndElement();
            output.WriteStartElement("auto");
            output.WriteElementString("brand", "Lexus");
            output.WriteElementString("model", "Gl 450");
            output.WriteElementString("garage", "EastCoast");
            output.WriteElementString("driver", "Bill");
            output.WriteElementString("permit", "NY");
            output.WriteElementString("mileage", "1500");
            output.WriteEndElement();
            output.WriteStartElement("auto");
            output.WriteElementString("brand", "Lexus");
            output.WriteElementString("model", "Gl 450");
            output.WriteElementString("garage", "EastCoast");
            output.WriteElementString("driver", "Bill");
            output.WriteElementString("permit", "NY");
            output.WriteElementString("mileage", "1500");
             output.WriteEndElement();
            output.Flush();
            output.Close();
        }
    }
 
 
    public static void PreviewLibary()
    {
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load("auto.xml");
 
        foreach (XmlNode book in xmlDoc.DocumentElement.ChildNodes)
        {
 
            i++;
            Console.WriteLine("\t database №:" + i);
            foreach (XmlNode ch in book.ChildNodes)
            {
                Console.WriteLine(ch.Name + ":" + ch.InnerText);
            }
 
            Console.WriteLine();
        }
        i = 0;
    }
    public static void AddBook()
    {
 
        Console.Write("Введите марку авто: ");
        var_brand = Console.ReadLine();
        Console.Write("Введите модель: ");
        var_model = Console.ReadLine();
        Console.Write("Укажите гараж: ");
        var_garage = Console.ReadLine();
        Console.Write("Имя водителя : ");
        var_driver = Console.ReadLine();
        Console.Write("пункт назначения: ");
        var_permit = Console.ReadLine();
        Console.Write("дистанция: ");
        var_mileage = Console.ReadLine();
 
 
        XmlDocument xmlDoc = new XmlDocument();
 
        xmlDoc.Load("auto.xml");
 
 
        XmlNode book_new_node = xmlDoc.CreateElement("database");
 
        XmlNode brand_node = xmlDoc.CreateElement("brand");
        brand_node.InnerText = var_brand;
 
        XmlNode model_node = xmlDoc.CreateElement("model");
        model_node.InnerText = var_model;
 
        XmlNode garage_node = xmlDoc.CreateElement("garage");
        garage_node.InnerText = var_garage;
 
        XmlNode driver_node = xmlDoc.CreateElement("driver");
        driver_node.InnerText = var_driver;
 
        XmlNode permit_node = xmlDoc.CreateElement("permit");
        permit_node.InnerText = var_permit;
 
        XmlNode mileage_node = xmlDoc.CreateElement("mileage");
        mileage_node.InnerText = var_mileage;
 
 
        book_new_node.AppendChild(brand_node);
        book_new_node.AppendChild(model_node);
        book_new_node.AppendChild(garage_node);
        book_new_node.AppendChild(driver_node);
        book_new_node.AppendChild(permit_node);
        book_new_node.AppendChild(mileage_node);
 
        xmlDoc.DocumentElement.AppendChild(book_new_node);
 
        xmlDoc.Save("auto.xml");
 
    }
    public static void RemoveBook()
    {
 
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load("auto.xml");
        int i = 1;
        foreach (XmlNode book in xmlDoc.DocumentElement.ChildNodes)
        {
            Console.WriteLine(i + ". " + book.ChildNodes.Item(0).InnerText + " - " + book.ChildNodes.Item(1).InnerText);
            i++;
        }
        Console.WriteLine("Выберети номер удаляемого автомобиля: ");
        while (true)
        {
            try
            {
                int num = int.Parse(Console.ReadLine());
                if (num <= 0 || num > xmlDoc.DocumentElement.ChildNodes.Count)
                    throw new ArgumentException("Автомобиля под таким порядковым номером нету в базе");
                xmlDoc.DocumentElement.RemoveChild(xmlDoc.DocumentElement.ChildNodes.Item(num - 1));
                break;
            }
            catch (Exception ex)
            {
                Console.WriteLine("Ошибка ввода:" + ex.Message + " Повторите попытку!");
            }
        }
        xmlDoc.Save("auto.xml");
    }
    public static void EditBook()
    {
 
        XmlDocument xmlDoc = new XmlDocument();
 
 
        xmlDoc.Load("аuto.xml");
 
        Console.Write("Введите номер авто: ");
        int num = Convert.ToInt32(Console.ReadLine());
        Console.Write("Выбирите элемент для редактирования: ");
        Console.Write(" 1 - <brand>\n");
        Console.Write(" 2 - <model>\n");
        Console.Write(" 3 - <garage>\n");
        Console.Write(" 4 - <pages>\n");
        Console.Write(" 5 - <driver>\n");
        Console.Write(" 6 - <permit>\n");
        Console.Write(" 7 - <mileage>\n");
 
        raz = Convert.ToInt32(Console.ReadLine());
 
        string field = String.Empty;
 
        switch (raz)
        {
            case 1:
                field = "brand";
                break;
            case 2:
                field = "model";
                break;
            case 3:
                field = "garage";
                break;
            case 4:
                field = "pages";
                break;
            case 5:
                field = "driver";
                break;
            case 6:
                field = "permit";
                break;
            case 7:
                field = "prise";
                break;
            default: Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Выбран несуществующий элемент!!!\n"); Console.ForegroundColor = ConsoleColor.White; break;
        }
 
        Console.Write("Введите новое значение этого поля: ");
        string var_value = Console.ReadLine();
 
    
        foreach (XmlNode book in xmlDoc.DocumentElement.ChildNodes)
        {
            i++;
            if (num == i)
            {
             
                foreach (XmlNode ch in book.ChildNodes)
                {
 
                    if (ch.Name == field)
                    {
                        ch.InnerText = var_value;
                    }
 
                }
            }
        }
        i = 0;
 
        xmlDoc.Save("auto.xml");
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2012, 21:24
Ответы с готовыми решениями:

Консольное приложение CRUD для работы с файлом(не с БД)
Доброго времени суток, форумчане! Заранее спасибо за то, что посетили эту тему и уделили мне своё...

Консольное и Windows Forms приложение в веб-сервисе XML
Написать консольное и windows form приложение для программы - Каждый Web-метод сервиса выполняет...

Консольное приложение, работающее с базой данных. Настройки подключения в xml-файле
Подскажите пожалуйста, как реализовать подключение через xml? Пока сделал обычное подключение. ...

Разработать консольное приложение с XML базой данных. Тема: музыкальная библиотека
1 Разработать структуру файла XML для хранения информации об объектах предметной области....

3
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
05.06.2012, 22:49 2
Цитата Сообщение от sanek_sv Посмотреть сообщение
надо что нибудь изменить тоже говорите
Та собственно надо много чего изменить, вот я здесь накатал черновик:
код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
using System;
using System.Xml;
 
namespace ConsoleApplication
{
    internal class Program
    {
        private static void Main()
        {
            while (true)
            {
                PrintTopMenu();
                var selectAction = Console.ReadKey(true).Key;
                Console.Clear();
                switch (selectAction)
                {
                    case ConsoleKey.D1:
                        // TODO Проверять наличие базы данных
                        OperationOfLib.PreviewLibary();
                        Wait();
                        break;
                    case ConsoleKey.D2:
                        // TODO Проверять наличие базы данных
                        OperationOfLib.AddBook();
                        break;
                    case ConsoleKey.D3:
                        // TODO Проверять наличие базы данных
                        OperationOfLib.RemoveBook();
                        break;
                    case ConsoleKey.D4:
                        // TODO Проверять наличие базы данных
                        OperationOfLib.EditBook();
                        break;
                    case ConsoleKey.D5:
                        OperationOfLib.CreateLib();
                        Console.Clear();
                        break;
                    case ConsoleKey.Q:
                        return;
                    default:
                        PrintMenuError();
                        break;
                }
                Console.Clear();
            }
        }
 
        private static void PrintTopMenu()
        {
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("\tВыбирите действие:");
            Console.WriteLine("1-Просмотр базы данных автомобилей");
            Console.WriteLine("2-Добавить авто");
            Console.WriteLine("3-Удалить авто");
            Console.WriteLine("4-Редактировать базу");
            Console.WriteLine("5-Создать библиотеку");
            Console.WriteLine("Q-Выход из программы");
        }
 
        private static void PrintMenuError()
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Попробуйте еше раз. Такого действия нет!");
            Wait();
        }
 
        private static void Wait()
        {
            Console.ReadKey(true);
        }
    }
 
    internal class OperationOfLib
    {
        public static void CreateLib()
        {
            var settings = new XmlWriterSettings
                               {
                                   Indent = true, IndentChars = " ",
                                   NewLineChars = "\n",
                                   OmitXmlDeclaration = false
                               };
            using (var output = XmlWriter.Create("auto.xml", settings))
            {
                output.WriteStartElement("database");
                output.WriteStartElement("auto");
                output.WriteElementString("brand", "BMW");
                output.WriteElementString("model", "X5");
                output.WriteElementString("garage", "WeastCOAST");
                output.WriteElementString("driver", "VASYA");
                output.WriteElementString("permit", "LA");
                output.WriteElementString("mileage", "700");
                output.WriteEndElement();
                output.WriteStartElement("auto");
                output.WriteElementString("brand", "Lexus");
                output.WriteElementString("model", "Gl 450");
                output.WriteElementString("garage", "EastCoast");
                output.WriteElementString("driver", "Bill");
                output.WriteElementString("permit", "NY");
                output.WriteElementString("mileage", "1500");
                output.WriteEndElement();
                output.WriteStartElement("auto");
                output.WriteElementString("brand", "Lexus");
                output.WriteElementString("model", "Gl 450");
                output.WriteElementString("garage", "EastCoast");
                output.WriteElementString("driver", "Bill");
                output.WriteElementString("permit", "NY");
                output.WriteElementString("mileage", "1500");
                output.WriteEndElement();
                output.WriteStartElement("auto");
                output.WriteElementString("brand", "Lexus");
                output.WriteElementString("model", "Gl 450");
                output.WriteElementString("garage", "EastCoast");
                output.WriteElementString("driver", "Bill");
                output.WriteElementString("permit", "NY");
                output.WriteElementString("mileage", "1500");
                output.WriteEndElement();
            }
        }
 
        public static void PreviewLibary()
        {
            var xmlDoc = new XmlDocument();
            xmlDoc.Load("auto.xml");
 
            for (var i = 0; i < xmlDoc.DocumentElement.ChildNodes.Count; i++)
            {
                Console.WriteLine("\t database №:" + i);
                foreach (XmlNode ch in xmlDoc.DocumentElement.ChildNodes[i].ChildNodes)
                    Console.WriteLine(ch.Name + ":" + ch.InnerText);
                Console.WriteLine();
            }
        }
 
        public static void AddBook()
        {
            var brand = InputData("Введите марку авто: ");
            var model = InputData("Введите модель: ");
            var garage = InputData("Укажите гараж: ");
            var driver = InputData("Имя водителя : ");
            var permit = InputData("Пункт назначения: ");
            var mileage = InputData("Дистанция: ");
 
            var xmlDoc = new XmlDocument();
            xmlDoc.Load("auto.xml");
 
            XmlNode bookNewNode = xmlDoc.CreateElement("database");
            bookNewNode.AppendChild(CreateNode("brand", brand, xmlDoc));
            bookNewNode.AppendChild(CreateNode("model", model, xmlDoc));
            bookNewNode.AppendChild(CreateNode("garage", garage, xmlDoc));
            bookNewNode.AppendChild(CreateNode("driver", driver, xmlDoc));
            bookNewNode.AppendChild(CreateNode("permit", permit, xmlDoc));
            bookNewNode.AppendChild(CreateNode("mileage", mileage, xmlDoc));
 
            xmlDoc.DocumentElement.AppendChild(bookNewNode);
 
            xmlDoc.Save("auto.xml");
        }
 
        public static void RemoveBook()
        {
            var xmlDoc = new XmlDocument();
            xmlDoc.Load("auto.xml");
 
            var i = 1;
            foreach (XmlNode book in xmlDoc.DocumentElement.ChildNodes)
            {
                Console.WriteLine("{0}. {1} - {2}", i, book.ChildNodes.Item(0).InnerText, book.ChildNodes.Item(1).InnerText);
                i++;
            }
 
            Console.WriteLine("Выберети номер удаляемого автомобиля: ");
            while (true)
                try
                {
                    var num = int.Parse(Console.ReadLine());
                    if (num <= 0 || num > xmlDoc.DocumentElement.ChildNodes.Count)
                        throw new ArgumentException("Автомобиля под таким порядковым номером нету в базе");
                    xmlDoc.DocumentElement.RemoveChild(xmlDoc.DocumentElement.ChildNodes.Item(num - 1));
                    break;
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Ошибка ввода:" + ex.Message + " Повторите попытку!");
                }
 
            xmlDoc.Save("auto.xml");
        }
 
        public static void EditBook()
        {
            // TODO Баганутая функция!!!!!!!
            var xmlDoc = new XmlDocument();
            xmlDoc.Load("аuto.xml");
 
            var num = Convert.ToInt32(InputData("Введите номер авто: "));
            PrintMenu();
            
            var field = string.Empty;
 
            // TODO Весь этот кусок кода поместить в цикл
            var selectAction = Console.ReadKey(true).Key;
            switch (selectAction)
            {
                case ConsoleKey.D1:
                    field = "brand";
                    break;
                case ConsoleKey.D2:
                    field = "model";
                    break;
                case ConsoleKey.D3:
                    field = "garage";
                    break;
                case ConsoleKey.D4:
                    field = "pages";
                    break;
                case ConsoleKey.D5:
                    field = "driver";
                    break;
                case ConsoleKey.D6:
                    field = "permit";
                    break;
                case ConsoleKey.D7:
                    field = "prise";
                    break;
                default:
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Выбран несуществующий элемент!!!\n");
                    Console.ForegroundColor = ConsoleColor.White;
                    break;
            }
 
            var value = InputData("Введите новое значение этого поля: ");
 
            for (var i = 0; i < xmlDoc.DocumentElement.ChildNodes.Count; i++)
            {
                if (num == i)
                    foreach (XmlNode ch in xmlDoc.DocumentElement.ChildNodes[i].ChildNodes)
                        if (ch.Name == field)
                            ch.InnerText = value;
            }
 
            xmlDoc.Save("auto.xml");
        }
 
        private static void PrintMenu()
        {
            Console.WriteLine("Выбирите элемент для редактирования: ");
            Console.WriteLine(" 1 - <brand>");
            Console.WriteLine(" 2 - <model>");
            Console.WriteLine(" 3 - <garage>");
            Console.WriteLine(" 4 - <pages>");
            Console.WriteLine(" 5 - <driver>");
            Console.WriteLine(" 6 - <permit>");
            Console.WriteLine(" 7 - <mileage>");
        }
 
        private static string InputData(string text)
        {
            Console.Write(text);
            return Console.ReadLine();
        }
 
        private static XmlNode CreateNode(string name, string data, XmlDocument document)
        {
            XmlNode node = document.CreateElement(name);
            node.InnerText = data;
            return node;
        }
    }
}

Ваш код нефига не читабельный (дык еще и комментариев нет), да и очень много копи-пасты. Неужели так тяжело выделять участки кода в методы? Взяли понимаешь моду писать методы по 50+ строк кода.
Кстати, зачем так безобразничать с полями класса? Вот нафига там переменная i в общем доступе и ей сопутствующие?
В общем я не в состоянии в одном посте описать все недостатки данного кода. (:

А вообще проблема в том, что C# - это объектно-ориентированный язык программирования. Т.е., в лучшем случае, необходимо было объявить класс Автомобиль (Car) с такими полями как brand, model, garage, driver, permit, mileage. После чего вспомогательно объявить класс Библиотека, который бы содержал коллекцию (допустим список) автомобилей. В таком случае для записи (сериализация) и чтения (десериализации) в/из xml-файла достаточно пометить атрибутом Serializable класс Библиотека и Автомобиль и реализовать соответствующие методы. Простой пример реализации можно глянуть
здесь
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization.Formatters.Binary;
using System.Runtime.Serialization;
using System.IO;
 
namespace SerializeData
{
    [Serializable]
    class Program
    {
        static void Main(string[] args)
        {
            Serialize();
            Deserialize();
        }
 
        static void Serialize()
        {
            //создаем объект который будет сериализован
            List words = new List();
            words.Add("мир");
            words.Add("дверь");
            words.Add("мяч");
 
            //откроем поток для записи в файл
            FileStream fs = new FileStream("file.s", FileMode.Create, FileAccess.Write, FileShare.ReadWrite);
            BinaryFormatter bf = new BinaryFormatter();
 
            //сериализация
            bf.Serialize(fs, words);
            fs.Close();
        }
 
        static void Deserialize()
        {
            List words;
            FileStream fs = new FileStream("file.s", FileMode.Open, FileAccess.Read, FileShare.Read);
            BinaryFormatter bf=new BinaryFormatter();
            words = (List)bf.Deserialize(fs);
            fs.Close();
 
            foreach (string w in words)
            {
                Console.WriteLine(w);
            }
        }
 
    }
}
, а более глубоко изучить к примеру здесь, здесь, еще где-нибудь. Со списком гораздо легче работать, чем с этим вашим XmlDocument. А то пишите всякий бред и не можете решить тривиальные задачи.

Не по теме:

Json в этом плане куда лучше: проще в сериализации/десериализации, меньше памяти файл занимает на жестком диске, не надо баловаться с атрибутами, да и сама структура файла куда проще.

0
0 / 0 / 0
Регистрация: 05.06.2012
Сообщений: 18
06.06.2012, 04:15  [ТС] 3
Blood-Angel, большое спасибо что пришли на помощь. с вашей критикой согласен полностью, будем исправляться))
0
0 / 0 / 0
Регистрация: 05.06.2012
Сообщений: 18
08.06.2012, 14:17  [ТС] 4
а с основным вопросом может кто нибудь помочь. мне не обязательно писать весь кода. только пример какой нибудь или еше че нибудь. а то у меня не получается не как. заранее спасибо.
0
08.06.2012, 14:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.06.2012, 14:17
Помогаю со студенческими работами здесь

Консольное приложение для периодического опроса XML файла и записи полученных данных в базу SQLlite
Необходимо сделать консольное приложение для периодического опросаXML файла и записи полученных...

Как открыть консольное приложение в .NET через другое консольное приложение .NET
Есть один вопрос. Как открыть консольное приложение .NET через другое консольное приложение .NET,...

Приложение Windows Forms работающие с массивами
Может кто-то подсказать видеоуроки по созданию клиентского приложения Windows Forms работающего с...

консольное приложение (при запуске приложение открывалось на весь экран)
Как сделать, чтобы при запуске приложение открывалось на весь экран?

Переделать консольное приложение в приложение Windows Forms
Дорогие друзья пожалуйста помогите в консольным приложением. У меня есть код, но он под консольное...

переделать консольное приложение табулирования в приложение с формой
Помогите пожалуйста переделать консольное приложение табулирования в приложение с формой,где...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru