С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 116
.NET 4.x

Временное хранилище для дальнейшего использования данных

05.07.2018, 17:50. Показов 3391. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Я только начинаю изучать C#.Net. У меня есть маленькая программка, для нее нужно создать временное хранилище, типа dll. Можно в папке appData. Как это сделать? Я искал в Интернете, не нашел подходящее для меня. Подскажите, пожалуйста. Спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.07.2018, 17:50
Ответы с готовыми решениями:

Временное хранилище для байтов (буфер)
Нужно мне стало передать пакет по сокетам. Пакет состоит из: VarInt-длина пакета, VarInt-id пакета, данные. Я планирую перед...

Java + Apache Derby (сохранить данные пользователя в базе данных для дальнейшего использования)
Добрый день! Пишу приложения, необходимо сохранить данные пользователя в базе данных и потом извлечь их оттуда для дальнейшего...

Bonpoc чисто теоретический "Временное хранилище" - для чего оно, кому и зачем понадобилось?
Для чего нужно временное хранилище в 1с 8.2 особенно на тонком клиенте? я таки понимаю чтобы парсить файлы разные на сервере и более...

18
 Аватар для Shogun31337
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
05.07.2018, 18:04
Цитата Сообщение от warword Посмотреть сообщение
для нее нужно создать временное хранилище, типа dll
Не очень понятно, что Вы хотите там хранить и при чем тут dll...
0
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 116
05.07.2018, 18:08  [ТС]
Shogun31337, Допустим, есть такая кнопка "Save", при клике по ней информация должна сохранится где-нибудь. Насчет dll. Так как я только начинаю изучать, не знаю, в каком виде.
Да, и еще. Нужно, чтобы, когда открывалась сама программа, здесь же сразу выводились данные. У меня datagridview.
0
 Аватар для Shogun31337
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
05.07.2018, 18:15
Цитата Сообщение от warword Посмотреть сообщение
информация должна сохранится где-нибудь
так что за информация то? Если это какие то настройки программы, то проще всего использовать класс Properties.Settings. Если какие-либо данные, то вариантов масса. Можно использовать базу данных, можно файлы. Варианты с БД также могут быть разные. При использовании файлов, данные можно сериализовать (есть бинарная и XML сериализация), либо просто в текстовом виде хранить. Ну а dll тут совсем ни к селу, ни к городу.
0
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 116
05.07.2018, 18:19  [ТС]
Shogun31337,
Цитата Сообщение от Shogun31337 Посмотреть сообщение
При использовании файлов, данные можно сериализовать (есть бинарная и XML сериализация)
Это как?
Цитата Сообщение от Shogun31337 Посмотреть сообщение
Варианты с БД также могут быть разные
а какой оптимальный? Чтобы не грузилась долго, если большой объем данных?
0
 Аватар для Toros1992
899 / 554 / 275
Регистрация: 26.11.2015
Сообщений: 1,758
Записей в блоге: 2
05.07.2018, 18:22
Что вы подразумеваете под большим объемом?
0
 Аватар для Shogun31337
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
05.07.2018, 18:30
Цитата Сообщение от warword Посмотреть сообщение
Это как?
Навскидку: Бинарная сериализация. BinaryFormatter, Сериализация в XML. XmlSerializer, Сериализация в JSON. DataContractJsonSerializer

Цитата Сообщение от warword Посмотреть сообщение
а какой оптимальный?
На мой субъективный взгляд наиболее оптимальные варианты - MS SQL Server или LocalDB. Тут, правда, стоит учесть, что все эти варианты потребуют установки дополнительного ПО на машине пользователя и LocalDB имеет бОльшие ограничения по количеству хранимых данных в сравнении с SQL Server.
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
05.07.2018, 18:39
Студенту проще начать с простой записи в текстовый файл, а потом считывать из текстового файла.

Не с сериализации и не с баз данных начинают.
0
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 116
05.07.2018, 18:40  [ТС]
amr-now, вы имеете в виду, обычный блокнотик в формате txt?
А если использовать excel?
Дело в том, что я использую datagridview. Как записать данные из dgv в блокнотик, чтобы потом можно было безошибочно извлечь?
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
05.07.2018, 18:42
Цитата Сообщение от warword Посмотреть сообщение
Я только начинаю изучать C#.Net. У меня есть маленькая программка, для нее нужно создать временное хранилище
Excel с Блокнотом тут каким боком?
0
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 116
05.07.2018, 18:46  [ТС]
amr-now, Тогда какой текстовый файл?
Цитата Сообщение от warword Посмотреть сообщение
Дело в том, что я использую datagridview. Как записать данные из dgv в блокнотик, чтобы потом можно было безошибочно извлечь?
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
05.07.2018, 18:59
Цитата Сообщение от warword Посмотреть сообщение
Допустим, есть такая кнопка "Save", при клике по ней информация должна сохранится где-нибудь. Насчет dll. Так как я только начинаю изучать, не знаю, в каком виде.
Да, и еще. Нужно, чтобы, когда открывалась сама программа, здесь же сразу выводились данные. У меня datagridview.
Очередная некорректно сформулированная задача.
Не зная ничего, быренько заполнить из внешнего хранилища datagridview? Ну-ну.

Добавлено через 13 минут
warword, а вообще если не использовать базы данных, то сейчас мода сохранять в Json. Изучать данную тему.
Раньше Microsoft любила XML, но времена изменились.
0
15 / 14 / 9
Регистрация: 21.11.2015
Сообщений: 86
05.07.2018, 19:49

Не по теме:

Цитата Сообщение от amr-now Посмотреть сообщение
Не зная ничего, быренько заполнить из внешнего хранилища datagridview? Ну-ну.
Согласен, судя по всему автор темы сделал слишком сильный замах для себя.


Изучайте System.IO, классы File, Stream и т.д. по System.IO, в документации все описано четко и ясно
0
 Аватар для Shogun31337
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
05.07.2018, 20:08
Цитата Сообщение от warword Посмотреть сообщение
обычный блокнотик в формате txt?
при чем тут блокнотик? Текстовый файл можно открыть и Wordpad'ом, и Word'ом, и еще бесчисленной кучей программ. txt - зто просто формат файла.

Цитата Сообщение от warword Посмотреть сообщение
А если использовать excel?
Лучше не стоит.

Цитата Сообщение от warword Посмотреть сообщение
Как записать данные из dgv в блокнотик, чтобы потом можно было безошибочно извлечь?
Во-первых, читаете это: Архитектура ПО в WinForms (FAQ & HowTo), чтобы даже в мыслях не было "записать данные из dgv в блокнотик".
А во-вторых, очень легко. Почитайте, к примеру, о формате csv, что по сути является обычным текстовым файлом. В нем можно хранить данные из любых таблиц. То же самое касается и Json с XML.

Цитата Сообщение от amr-now Посмотреть сообщение
сейчас мода сохранять в Json
насколько я понимаю, Json используется, в основном для передачи данных по сети. Т.к. по сравнению с тем же XML более компактен, а для локальных проектов не думаю, что Json подходящий вариант. По крайней мере, по моему мнению.
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
05.07.2018, 20:38
Shogun31337, ну у XML никаких преимуществ хранения нет перед JSON.

Есть ещё забытый выше SQLite. Но его нужно начинать использовать хотя бы через месяц-пару очень насыщенного ежедневного (целый день) программирования.
0
 Аватар для Shogun31337
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
05.07.2018, 21:01
Цитата Сообщение от amr-now Посмотреть сообщение
ну у XML никаких преимуществ хранения нет перед JSON.
Не спорю. Но лично мне, к примеру, не нравится тот факт, что для комфортной работы с Json нет никаких штатных средств в .Net. Т.е. нужно использовать сторонние библиотеки... Ну и мне просто этот формат не нравится...

Добавлено через 5 минут
Цитата Сообщение от amr-now Посмотреть сообщение
Есть ещё забытый выше SQLite.
Ето ведь, если я правильно понял, что то типа LocalDB?
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
05.07.2018, 21:18
Shogun31337, кстати есть штатные средства. Фреймворк заметно стал вменяемее за последние 10 лет.
Даже два похожих в пространствах имен System.Runtime.Serialization.Json и System.Web.Script.Serialization

SQLite - отдельная от LocalDB.
1
 Аватар для Shogun31337
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
05.07.2018, 21:25
Цитата Сообщение от amr-now Посмотреть сообщение
Даже два похожих в пространствах имен System.Runtime.Serialization.Json и System.Web.Script.Serialization
Каюсь, не знал...

Цитата Сообщение от amr-now Посмотреть сообщение
SQLite - отдельная от LocalDB.
То что это разные вещи я понимаю. Я имею в виду, что технологии схожи.
0
24 / 24 / 10
Регистрация: 02.09.2014
Сообщений: 137
06.07.2018, 17:49
К чему такие сложности, если можно для данной задачки создать простой List<string> ?
Из него уже записать и DGV, и в txt, а вот уже как записать, то это гугль нужен, там полно примеров
В случае если вы хотите в полной мере ознакомится с хранилищами, бд и т.д. ADO.Net и DGV на первые 2-3 месяца для изучения Вам хватит
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.07.2018, 17:49
Помогаю со студенческими работами здесь

Временное хранилище (требуются телепаты)
Есть обработка. В реквизите которой есть &quot;ФайлДляВыгрузки&quot;. Тип произвольный. Разработка не моя. Понадобилось изменить загрузку одного...

Вытащить значение переменной для дальнейшего использования
Всем привет, хочу вытянуть значение переменной Вот как это место(где я ее хочу получить) выглядит namespace WindowsFormsApp4 ...

Передача пераметров объекта для дальнейшего использования
Здравствуйте! Пытаюсь написать простенький код на С++ с использованием классов. Не получается передать уже рассчитанный параметр в главной...

Очистить значение переменной для дальнейшего использования
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;Rus&quot;); int a(1); a = a +...

Получить выбранное значение DBLookupComboBox для дальнейшего использования
Добрый день, уважаемые! Вопрос следующего характера (не пинайте, вопрос вроде поднимался, но решения для себя не нашел): необходимо...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru