Initializing instance variables from text files

aewarnick

Well-known member
Joined
Jan 29, 2003
Messages
1,031
How would I initialize this instance variable reading from a text file or xml file?

int SmallRTBResizeH=??FromFile()??; I tried that, it does not work.

This is one of the user defined settings in my program.
Is text or xml the best way to go?
 
I do this from an xml config file.
Code:
Shared Sub New()
        cnnStr = GetConfig("connectionString")
        strRootDir = GetConfig("rootDir")
        intRecentDefinition = GetConfig("recentDefinition")
        strRootWebDir = GetConfig("rootWebDir")
    End Sub

    Private Shared Function GetConfig(ByVal key As String) As String
        Try
            Dim xmlDoc As New XmlDocument()
            xmlDoc.Load("..\Config.xml")
            Return xmlDoc.GetElementsByTagName(key).Item(0).InnerXml
        Catch ex As Exception
            Throw New Exception("Error reading configuration file: Config.xml", ex)
        End Try
    End Function
 
I cant quite understand VB. I only know C# and C++ some.

I did this and it works but I dont think it is the best way becuase I cannot seem to close the streams but it also does not seem to matter? Can someone reassure me?

static StreamReader sR=new StreamReader(house+"\\"+"Settings\\SmallRTBResize.txt");
int SmallRTBResizeH=Int32.Parse(sR.ReadToEnd());
 
Last edited by a moderator:
I put in the construtor and it works great but I still do not know if that is the best way to do it or not?

StreamReader sRTBRH=new StreamReader(house+"\\"+"Settings\\SmallRTBResize.txt");
try
{SmallRTBResizeH=Int32.Parse(sRTBRH.ReadToEnd());} catch{SmallRTBResizeH=136;}
sRTBRH.Close();
 
Back
Top