переменная в файле .txt

Я хочу, чтобы моя переменная была в файле .txt. Я никогда не делал этого раньше (я имею в виду помещение переменной в файл .txt). В чем должен состоять мой файл? И что мне добавить в свой проект vb, если я хочу использовать функцию If. бывший. мое имя переменной = значение dzien = 0

Private Sub zapisz_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)      Handles zapisz.Click
     Open "C:\Plik.txt" For Append As #1 
If dzien = 0 Then
TextBlock1.txt += "dzien jest 0"
End IF

Работает ли эта функция, если в файле .txt есть моя переменная?


person Dawid Lis    schedule 09.10.2012    source источник
comment
Что вы имеете в виду под «иметь переменную в текстовом файле»? Текстовые файлы содержат только текст.   -  person Oded    schedule 09.10.2012
comment
он хочет иметь файл конфигурации. Так что ему не нужно запускать программу с параметрами, и он не хочет иметь жестко запрограммированные параметры. Поэтому вам необходимо прочитать файл и проанализировать строку.   -  person lorenz albert    schedule 09.10.2012
comment
@lorenzalbert - Возможно. Я определенно не могу прочитать все это в вопросе.   -  person Oded    schedule 09.10.2012
comment
Я хотел бы иметь данные в моем .txt файле, которые будут меняться во время работы моего приложения.   -  person Dawid Lis    schedule 09.10.2012
comment
Посмотрите сериализацию.   -  person Joel Coehoorn    schedule 09.10.2012
comment
Для чего? Для чего это?   -  person Oded    schedule 09.10.2012
comment
Представлять себе; Я хочу поставить своего рода план тренировок для своего приложения. Там будет кнопка «Новое обучение» и «Продолжить обучение». Новое обучение откроет новую страницу и изменит (переменную?) Из файла .txt с 0 на 1. Продолжение обучения после каждого щелчка будет увеличивать переменную +1 и сохранять ее.   -  person Dawid Lis    schedule 09.10.2012


Ответы (1)


Есть несколько способов сделать это. Например, вы можете сохранить значение в текстовом файле, двоичном файле, XML-файле, ini-файле или файле конфигурации. Самый простой вариант - использовать встроенный фреймворк настроек. Для этого перейдите в свойства своего проекта и щелкните вкладку настроек. Создайте новую настройку под названием «DZien» и установите ее тип на целое число. Затем в коде вы можете получить доступ и установить значение в файле конфигурации следующим образом:

Dim dzein As Integer = My.Settings.Dzien.ToString()  ' Read value from config file
My.Settings.Dzien = 5  ' Write new value to config file

Скорее, если вы хотите сохранить одно число в текстовом файле, вы можете сделать это следующим образом:

Dim dzein As Integer = Integer.Parse(File.ReadAllText("C:\Plik.txt")) '  Read value from text file
File.WriteAllText("C:\Plik.txt", dzein.ToString())

В вашем случае, когда вы пишете приложение для Windows Phone, вы можете сделать это так:

Partial Public Class_1
    Inherits PhoneApplicationPage
    Private dzien As Integer

    Public Sub New()
        InitializeComponent()
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button2.Click
        Try
            dzien = CInt(IsolatedStorageSettings.ApplicationSettings("dzien"))
        Catch ex As KeyNotFoundException
            dzien = 0
        End Try
        If dzien = 0 Then
            ' ...
        End If
    End Sub

    Private Sub Class_1_Unloaded(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles Me.Unloaded
        IsolatedStorageSettings.ApplicationSettings("dzien") = dzien
    End Sub
End Class
person Steven Doggart    schedule 09.10.2012
comment
Итак, что я должен поместить в свой файл .txt? Я получаю 2 ошибки (vb.net) Ожидается объявление ReadAllText не является членом System.IO.File - person Dawid Lis; 09.10.2012
comment
Текстовый файл должен начинаться с допустимого целочисленного значения, или вы можете добавить некоторую обработку исключений в код, чтобы он по умолчанию был равен нулю, если он не может прочитать целочисленное значение. С какой версией .NET Framework вы работаете? ReadAllText был добавлен в версии 2.0. Если вы не можете использовать это, вы захотите взглянуть на StreamReader и StreamWriter. - person Steven Doggart; 09.10.2012
comment
Я использую версию выше 2.0. Это 4.xxx. Я использую vb 2010. Я не знаю, что вы подразумеваете под допустимым целочисленным значением. .txt может содержать только 0? Или мне нужно печатать (я действительно не знаю); Dim dzien как целое число, dzien = 0 - person Dawid Lis; 09.10.2012
comment
Пытался сделать первым способом, но у меня нет вкладки настроек. - person Dawid Lis; 10.10.2012
comment
Вот инструкции по использованию экрана настроек в VS2010: msdn.microsoft.com /en-us/library/25zf0ze8.aspx - person Steven Doggart; 10.10.2012
comment
Под допустимым целочисленным значением я подразумеваю строку, которая может быть преобразована в целое число методом Integer.Parse. Например, 0 - допустимое целое число, а Kevin Bacon - нет. - person Steven Doggart; 10.10.2012
comment
У меня НЕТ вкладки настроек! У меня есть только приложение, отладка, компиляция и ссылки, поэтому я спрашиваю;) - person Dawid Lis; 10.10.2012
comment
позвольте нам продолжить обсуждение в чате - person Dawid Lis; 10.10.2012