Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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
EROS, к примеру я заказчик, мне нужен троян, маленький, быстрый, функциональный... На .NET такое будешь писать?

Разумеется нет.. во первых это противоречит моим личным принципам.. а во вторых это относится к разрязу специфических задач.. А трояны... это направление узкого круга людей.. вот они пусть и учат С,С++, 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-меговый рантайм :))))

Откуда такие данные о 160 метрах???? что за глупость? Installer FW 2.0 ~22,4 МБ

Ответить

Номер ответа: 36
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #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
Блин народ, харош спорить, помогите мне то :)

.ini FOREVER!!!!!!!!!!

уже говорили что ИНИ это круто тока вот примера я ниувидал.

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
Вот ещё как я делаю сохранение параметров (способ до кучи):

public type MY_SETTINGS
    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_w = me.width
MySettings.form_h = me.height


И сохраняется при закрытии программы одной строкой в реестр:

RegSetBinaryValueEx <имя ключа, MySettings, размер MySettings>


И всё.

Ответить

Номер ответа: 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
With MyTestClass
            .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 превратится в хлам истории (собственно он уже сейчас хлам), а ассемблер будет существовать.
Только не каждому дано знать его :)))

Ответить

Страница: 1 | 2 | 3 | 4 | 5 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам