Страница: 1 | 2 | 3 | 4 | 5 |
Вопрос: Где хранить настройки? делимся опытом
Добавлено: 01.05.06 06:01
Автор вопроса: ZXC
Ответы
Всего ответов: 75
Номер ответа: 31
Автор ответа:
HOOLIGAN
Вопросов: 0
Ответов: 1066
Профиль | | #31
Добавлено: 04.05.06 21:30
Я представил себе, как троян тянет из интернета за собой 160-меговый рантайм )))
Номер ответа: 32
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #32
Добавлено: 04.05.06 22:20
Например VB6 и то более подходит для этой цели, exe получится ~ 20-50 КБ (А не 160 МБ ) и msvb dll есть у 95% пользователей... А вот FW далеко не у 95% впрочем в 2003 сервере наверное уже есть, в висте точно...
Номер ответа: 33
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #33
Добавлено: 04.05.06 22:34
Разумеется нет.. во первых это противоречит моим личным принципам.. а во вторых это относится к разрязу специфических задач.. А трояны... это направление узкого круга людей.. вот они пусть и учат С,С++, asm и т.д.. а мне эти языки ни к чему.. во всяком случае на данном этапе моей жизни..
Номер ответа: 34
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #34
Добавлено: 05.05.06 01:06
http://vbnet.ru/forum/show.aspx?id=108096
Номер ответа: 35
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #35
Добавлено: 05.05.06 01:18
Откуда такие данные о 160 метрах???? что за глупость? Installer FW 2.0 ~22,4 МБ
Номер ответа: 36
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #36
Добавлено: 05.05.06 01:47
.ini FOREVER!!!!!!!!!!
Номер ответа: 37
Автор ответа:
HOOLIGAN
Вопросов: 0
Ответов: 1066
Профиль | | #37
Добавлено: 05.05.06 02:26
EROS, что за глупости ты говоришь?
Ты постоянно умалчиваешь подробности: развернутый FW весит ок. 160 мег
Троян должен работать тихо, незаметно.
Представь себе, какой будет скандал, когда он начнет в графическом режиме инсталлироваться ))
Выдаст предупреждение: сейчас мы установим вам рантайм для трояна, и запустит инсталлер, который несколько минут торчит на экране. Круто!
Поэтому надо тащить развернутый и готовый к работе рантайм, все 160 мег. Чтобы не мозолить глаза юзеру инсталляцией. Юзеры конечно тупые, но настолько, чтобы не заметить инсталляцию.
Номер ответа: 38
Автор ответа:
ZXC
Вопросов: 30
Ответов: 106
Профиль | | #38
Добавлено: 05.05.06 04:01
Блин народ, харош спорить, помогите мне то
уже говорили что ИНИ это круто тока вот примера я ниувидал.
EROS
Покажи прстой пример как сохранить значение чекбокса(отмечена галка или нет) в XML и считать, дальше я сам...
Номер ответа: 39
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #39
Добавлено: 05.05.06 16:03
ZXC
Тут война миров.. а ты с каким-то CheckBox пристаешь.. )))))))
P.S. пример ща набросаю..
Номер ответа: 40
Автор ответа:
HOOLIGAN
Вопросов: 0
Ответов: 1066
Профиль | | #40
Добавлено: 05.05.06 16:32
Вот ещё как я делаю сохранение параметров (способ до кучи):
check1 as long
check2 as long
form_w as long
form_h as long
some_val as long
end type
Public MySettings as MY_SETTINGS
когда происходит какое-нибудь событие, например форму растянули, в form_resize вписано:
MySettings.form_h = me.height
И сохраняется при закрытии программы одной строкой в реестр:
И всё.
Номер ответа: 41
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #41
Добавлено: 05.05.06 16:33
Imports System.IO
Imports System.Xml.Serialization
Imports Microsoft.VisualBasic.FileIO
Public Class Form1
'Объявляем переменные
Private FilePath As String = Path.Combine(SpecialDirectories.Desktop, "Test.xml"
Private MyTestClass As MySettings
Private formatter As New XmlSerializer(GetType(MySettings))
Private fs As FileStream
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'Сохранение в файл
MyTestClass = New MySettings
With MyTestClass
.CheckBoxValue = CheckBox1.Checked
.TextBoxValue = TextBox1.Text
End With
Try
fs = File.Open(FilePath, FileMode.Create)
formatter.Serialize(fs, MyTestClass)
fs.Close()
Catch ex As Exception
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
'Чтение из файла
Try
fs = File.Open(FilePath, FileMode.Open)
MyTestClass = CType(formatter.Deserialize(fs), MySettings)
fs.Close()
With MyTestClass
CheckBox1.Checked = .CheckBoxValue
TextBox1.Text = .TextBoxValue
End With
Catch ex As Exception
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub
End Class
<System.Serializable()> _
Public Class MySettings
'Класс для хранения настроек
'его я сделал для наглядности,чтоб ты понял как
'как можно это делать ручками.. Но в VB2005
'этот класс уже встроен!!!
'Называется - My.Settings
Private _CheckBoxValue As Boolean = False
Private _TextBoxValue As String = ""
Public Property CheckBoxValue() As Boolean
Get
Return _CheckBoxValue
End Get
Set(ByVal value As Boolean)
_CheckBoxValue = value
End Set
End Property
Public Property TextBoxValue() As String
Get
Return _TextBoxValue
End Get
Set(ByVal value As String)
_TextBoxValue = value
End Set
End Property
End Class
Номер ответа: 42
Автор ответа:
ZXC
Вопросов: 30
Ответов: 106
Профиль | | #42
Добавлено: 05.05.06 18:13
ВОО спасибо! вы спорте да воюйте а я пока попробую тут что да как ) EROS спасиб
P.S Прошли те времена когда у всех быле компы с 140Мг проц и 16 мегов памяти, щас своременные компы, так что асм умрёт как и машинные коды (ИМХО)
Номер ответа: 43
Автор ответа:
ZXC
Вопросов: 30
Ответов: 106
Профиль | | #43
Добавлено: 05.05.06 18:26
.CheckBoxValue = CheckBox1.Checked
.TextBoxValue = TextBox1.Text
End With
Тут ругаеться на .CheckBoxValue
чото у меня весь синтаксис другой вместо MySettings пговорит сделать лучше My.MySettings
мож ошибка и-за того что записываеться как то по другому у меня ? блин...что делать?
Номер ответа: 44
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #44
Добавлено: 05.05.06 19:36
Что за ошибка? описание в студию..
Ты просто создай новый проект и форму.. кинь на нее CheckBox, TextBox и 2 кнопки.. ну и скопируй мой код. Я его проверял-он рабочий
Номер ответа: 45
Автор ответа:
HOOLIGAN
Вопросов: 0
Ответов: 1066
Профиль | | #45
Добавлено: 05.05.06 19:51
ZXC что за ерунду такую ты несёшь?
Если не знаешь, что такое ассемблер, то не надо встревать в спор.
Асм умрет не раньше, чем умрет последний процессор, т.к. это самый родной, понятный и близкий процессору язык.
.net превратится в хлам истории (собственно он уже сейчас хлам), а ассемблер будет существовать.
Только не каждому дано знать его ))