Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Работа с *.INI файлами в Visual Basic 2005 Добавлено: 11.04.06 12:45  

Автор вопроса:  AlexDerS
Как это можно организовать?

Если можно, то с примерами. :)

А ещё бы было круто, если бы показали место, где об этом можно почитать (популярно объяснино на РУССКОМ (у меня не тот уровень английского, чтобы разбирать то, в чём пока не разбираюсь... ))

Спасибо!

Ответить

  Ответы Всего ответов: 13  

Номер ответа: 1
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #1 Добавлено: 11.04.06 13:10
А для чего тебе понадобились INI - файлы? Если для хранения своих настроек, то в NET это делается несколько иначе. Если же на самом деле возникла жизненноважная необходимость юзать этот тип файла, то тут придется использовать API

Ответить

Номер ответа: 2
Автор ответа:
 AlexDerS



Вопросов: 37
Ответов: 61
 Профиль | | #2 Добавлено: 11.04.06 13:15
Если для хранения своих настроек, то в NET это делается несколько иначе.

Именно для этого!

А как иначе?

Мне нужно на клиентской машине сохранить:
ФИО, e-mail, ICQ, login и password.

Ответить

Номер ответа: 3
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #3 Добавлено: 11.04.06 13:33
В Visual Basic 2005 есть такая штука.. называется My.Settings.Она как раз специально предназначена для этих целей. Найдешь её в свойтсвах проекта. Задаешь названия (ФИО, e-mail, ICQ, login и password) а потом спокойно юзаешь.
My.Settings.Login="Вася" и т.д. И все твои настройки будут сохранены в виде xml-файла.
Только не забудь там поставть галочку Save My.Settings on Shutdown иначе при закрытии программы настройки не будут сохранены. Можно конечно каждый раз писать My.Settings.Save(), но эта лишняя писанина напрягает.. :-))) А так все сохранится само.

Ответить

Номер ответа: 4
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #4 Добавлено: 11.04.06 13:42
И кстати.. в VB2005 там есть еще одна афигенная фишка!! Называется ApplicationSettings.
Кинь на форму TextBox,щелкни по нему далее в окне свойств раскрой ApplicationSettings, и для свойства Text задай создай новую настройку. Таким образом свойство Text будет связано с My.Settings. Не написав ни единой строчки кода, данные из этого текстового поля будут храниться в настройках. При закрытии будут сохраняться, а при открытии самостоятельно записываться в это поле.. ))) Я лично пользуюсь этим для хранения логина.. чтоб каждый раз его ручками не набирать.. меня от этого плющит.. )))

Ответить

Номер ответа: 5
Автор ответа:
 AlexDerS



Вопросов: 37
Ответов: 61
 Профиль | | #5 Добавлено: 13.04.06 01:36
Как можно изменить значение в My.Settings ???

Если сделать так:
Sub ChangeAndPersistSettings()
    My.Settings.ABCDEFG = "12345"
    My.Settings.Save()
End Sub

-ВБ пишет, что Property 'ABCDEFG' is 'ReadOnly'

Ответить

Номер ответа: 6
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #6 Добавлено: 13.04.06 14:28
Когда создавал настройку ABCDEFG.. там указывал название, тип перменной и дефолтово значение.. Так вот, там же нужно изменить с Application на User.. И тогда твое свойство перестанет быть ReadOnly
Application используется в основном для создания констант, либо когда связываешь одно из свойств объекта с настройкой..

Ответить

Номер ответа: 7
Автор ответа:
 AlexDerS



Вопросов: 37
Ответов: 61
 Профиль | | #7 Добавлено: 13.04.06 16:56
И все твои настройки будут сохранены в виде xml-файла.

А где этот файл находиться?

Ответить

Номер ответа: 8
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #8 Добавлено: 13.04.06 19:43
Если ты ничего не менял в настройках,то где-то в ApplicationData .. ищи файл user.config

Ответить

Номер ответа: 9
Автор ответа:
 AlexDerS



Вопросов: 37
Ответов: 61
 Профиль | | #9 Добавлено: 18.04.06 03:48
Вопрос:
как можно элементарно зашифровать текст (в данном случае пароль), чтобы он не в открытом виде хранился в файле user.config ?

Может есть такая функция (encode/decode)?

Ответить

Номер ответа: 10
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #10 Добавлено: 18.04.06 12:01
Учитывая уровень твоих знаний, то тебе Base64Binary будет вполне достаточно..
А вообще для этих целей существует пространство имен
System.Security.Cryptography

и там этих алгоритмов шиврования не счесть!! Начиная от MD5 и заканчивая такими, о которых я и не слышал..

Ответить

Номер ответа: 11
Автор ответа:
 AlexDerS



Вопросов: 37
Ответов: 61
 Профиль | | #11 Добавлено: 18.04.06 13:23
Учитывая уровень твоих знаний

Да я вообще маркетолог! :)

Ответить

Номер ответа: 12
Автор ответа:
 AlexDerS



Вопросов: 37
Ответов: 61
 Профиль | | #12 Добавлено: 18.04.06 14:08
Base64Binary будет вполне достаточно

чего-то из msdn об использовании Base64Binary ничего не понял... :( английский нетот (у меня)...

как им пользоваться?

Ответить

Номер ответа: 13
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #13 Добавлено: 18.04.06 14:56
        'Кодирование
        Dim stringTest As String = "Твой Пароль"
        Dim Encoding As System.Text.Encoding = System.Text.Encoding.Default
        Dim bytes() As Byte = Encoding.GetBytes(stringTest)
        Dim Result As String = Convert.ToBase64String(bytes)
        MessageBox.Show(Result, "Результат кодирования", MessageBoxButtons.OK, MessageBoxIcon.Information)

        'Раскодирование
        bytes = Convert.FromBase64String(Result)
        Result = Encoding.GetString(bytes)
        MessageBox.Show(Result, "Исходный пароль", MessageBoxButtons.OK, MessageBoxIcon.Information)

Ответить

Страница: 1 |

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



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