Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для Alexpo
0 / 0 / 1
Регистрация: 30.09.2012
Сообщений: 23

Передать содержимое csv файла в бд

01.12.2012, 01:54. Показов 1297. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.Прежде с бд дела вообще не имел.Имеется такая вот задача:
У меня есть "windows service" который следит за папкой.Нужно сделать так чтобы при появлении нового "csv" файла содержимое этого файла добавлялось в мою базу данных в следующем формате(Дата,Клиент,Товар,Сумма).
Причём прямая работа с бд не допускается.только с использованием ORM.

Посоветуйте как новичку что нибудь почитать,что поможет решению задачи.Кому интересно могу скинуть весь проект.Заранее спасибо.

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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.IO;
 
namespace WatcherFolderService
{
    public partial class WatcherService : ServiceBase
    {
        public WatcherService()
        {
            InitializeComponent();
        }
 
        Watcher watcher = new Watcher();
 
        protected override void OnStart(string[] args)
        {                    
            watcher.Watch();
            
        }
 
        protected override void OnStop()
        {
            watcher.OnStoped();
        }
    }
}
Вот класс Watcher:
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
class Watcher
    {
        private StreamWriter sw;
 
        public void Watch()
        {
            sw = new StreamWriter(new FileStream("WatcherService.log", FileMode.Append));
            FileSystemWatcher watcher = new FileSystemWatcher(@"C:\Service\", "*.csv");          
            sw.WriteLine("WatcherService run");
 
            watcher.Changed += new FileSystemEventHandler(OnChanged);
            watcher.Created += new FileSystemEventHandler(OnChanged);
            watcher.Deleted += new FileSystemEventHandler(OnChanged);
            watcher.Renamed += new RenamedEventHandler(OnRenamed);
 
            watcher.EnableRaisingEvents = true;
            sw.Flush();
 
            /*Console.WriteLine("Press \'q\' to quit the sample.");
            while (Console.Read() != 'q') ;*/
        }
 
        private void OnChanged(object source, FileSystemEventArgs e)
        {
            sw.WriteLine("File: " + e.Name + " " + e.FullPath + " " + e.ChangeType);
            //MessageBox.Show("File: " + e.Name + " " + e.FullPath + " " + e.ChangeType , "Watcher folder changed");
            //Console.WriteLine("File: " + e.Name + " " + e.FullPath + " " + e.ChangeType );
        }
 
        private void OnRenamed(object source, RenamedEventArgs e)
        {
            sw.WriteLine("File: {0} renamed to {1}", e.OldFullPath, e.FullPath);
        }
 
        public void OnStoped()
        {
            sw.WriteLine("WatcherService stoped");
            sw.Flush();
            sw.Close();
        }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.12.2012, 01:54
Ответы с готовыми решениями:

Вместо скачивания csv-файла содержимое вываливается в окно браузера
Добрый, пишу скрипт, который "отдавал" бы сформированный csv-файл. Сейчас, почему-то, вместо окна "сохранить" содержимое...

Передать содержимое файла как параметр
Всех с Новым Годом! Не могу передать содержимое текстового файла в батник как парамертры. Идея в том, чтобы записать через пробелы...

Как передать в скрипт содержимое файла в формате Excel ?
Файл в формате Excel с расширением xls находится на сервере и надо передать в массив содержимое его таблицы. Как это сделать на голом РНР,...

2
Заблокирован
02.12.2012, 23:18
http://msdn.microsoft.com/ru-r... .100).aspx
0
 Аватар для Alexpo
0 / 0 / 1
Регистрация: 30.09.2012
Сообщений: 23
04.12.2012, 19:02  [ТС]
Всем спасибо кто просматривал тему.Задача решина.Кого интересуют подробности стучитесь в лс.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.12.2012, 19:02
Помогаю со студенческими работами здесь

Передать ZipInputStream содержимое TextArea. Или как запаковать содержимое текстового поля
Есть простой текстовый редактор. Необходимо добавить функцию сохранения сразу в zip.(Не спрашивайте зачем, просто задание в контексте...

Съезжает содержимое при экспорте в CSV
Здравствуйте Друзья! Помогите пожалуйста разобраться, снимок результатов в прикрепленном к сообщению скриншоте. Если коротко,...

Содержимое docx записать в файл формата csv
Здравствуйте! Есть файл формата .docx, нужно его содержимое записать в файл формата csv. Подскажите пожалуйста как это лучше сделать, может...

Записать в текстовый файл содержимое Edit, и прочитать содержимое файла в Memo
Создать приложение которое создает текстовый файл текстовый файл text.txt записывает в него текст из окна edit и закрывает его. Затем...

Копировать содержимое одного указанного файла в другой указанный файл, дописывая, а не стирая его содержимое
Dragokas, Помогите пожалуйста с заданием! Задание 3. Написать командный файл, копирующий содержимое всех файлов, записанных в задании...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru