Imports System.IO '''Klasse zum auselesen der Steuerparameter aus der Datei '''\bin\parameters.cfg '''Stefan Hutter Public Class ClsParameters #Region "Deklarationen" '''Interne Variable zum Auslesen der Datei Dim ofile As System.IO.File '''Interne Variable zum Auslesen der Datei Dim oread As System.IO.StreamReader '''Interne Variable für das Property Application ID Dim m_applicationid As String '''ApplikationsID für die Journalisierung Property ApplicationID() As String Get Return m_applicationid End Get Set(ByVal Value As String) m_applicationid = Value End Set End Property '''Interne Variable für das Property Inputverzeichnis Dim m_Inputverzeichnis As String '''Inputverzeichnis, in welchem die Dokumente und Indexdateien gespeichert '''sind Property Inputverzeichnis() As String Get Return m_Inputverzeichnis End Get Set(ByVal Value As String) m_Inputverzeichnis = Value End Set End Property '''Interne Variable für das Property MailadresseOK Dim m_MailadresseOK As String '''EMail-Adresse, an die ein Mail gesendet wird, sofern die Verarbeitung '''ordnungsgemäss durchgelaufen ist Property MailAdresseOK() As String Get Return m_MailadresseOK End Get Set(ByVal Value As String) m_MailadresseOK = Value End Set End Property '''Interne Variable für das Property MailadresseNOK Dim m_MailadresseNOK As String '''Mailadresse, an die im Fehlerfall ein Mail gesendet wird Property MailAdresseNOK() As String Get Return m_MailadresseNOK End Get Set(ByVal Value As String) m_MailadresseNOK = Value End Set End Property '''Interne Variable für das Property Meldung Dim m_meldung As String '''Allfälliger Meldungstext, welcher beim Laden der Parameter generiert '''wird Property Meldung() As String Get Return m_meldung End Get Set(ByVal Value As String) m_meldung = Value End Set End Property '''Interne Variable für das Property Temppfad Dim m_temppfad As String '''Pfad für temporäre Dateien Property TempPfad() As String Get Return m_temppfad End Get Set(ByVal Value As String) m_temppfad = Value End Set End Property '''Interne Variable für das Property Mailserver Dim m_mailserver As String '''SMTP-Mailserver für den Journalversand Property Mailserver() As String Get Return m_mailserver End Get Set(ByVal Value As String) m_mailserver = Value End Set End Property Dim m_mailabsender As String Property Mailabsender() As String Get Return m_mailabsender End Get Set(ByVal Value As String) m_mailabsender = Value End Set End Property '''Interne Variable für das Property Journaltimer_time Dim m_journaltimer_time As Integer = 60 * 60 * 1000 '''Journaltimer-Zeit in Milisekunden Property JournalTimer_Time() As Integer Get Return m_journaltimer_time End Get Set(ByVal Value As Integer) m_journaltimer_time = Value End Set End Property '''Interne Variable für das Property DeleteOriginalfiles Dim m_deleteoriginalfiles As Integer = 0 '''DeleteOriginalfiles Property DeleteOriginalfiles() As Integer Get Return m_deleteoriginalfiles End Get Set(ByVal Value As Integer) m_deleteoriginalfiles = Value End Set End Property '''Interne Variable für das Property GSF Config File Path Dim m_gsf_ConfigPath As String '''gsf ConfigPath Property Prop_gsf_ConfigPath() As String Get Return m_gsf_ConfigPath End Get Set(ByVal Value As String) m_gsf_ConfigPath = Value End Set End Property '''Interne Variable für das Property GSF Timer Intervall Dim m_gsf_TimerInterval As Integer = 0 '''gsf Timer Interval Property Prop_gsf_TimerInterval() As Integer Get Return m_gsf_TimerInterval End Get Set(ByVal Value As Integer) m_gsf_TimerInterval = Value End Set End Property '''Interne Variable für das Property GSF DateiEndung Dim m_gsf_ConfigDateiendung As String '''gsf DateiEndung Property Prop_gsf_ConfigDateiendung() As String Get Return m_gsf_ConfigDateiendung End Get Set(ByVal Value As String) m_gsf_ConfigDateiendung = Value End Set End Property #End Region '''Laden der Parameterdaten aus parameters.cfg '''Die Funktion lädt für die Anwendung die notwendigen Parameter aus der '''Datei "Parameters.cfg" '''True im OK-Fall '''False im Fehlerfall Public Function Loadparameters() As Boolean Try oread = System.IO.File.OpenText(DivFnkt.ApplicationPath + "parameters.cfg") 'oread = ofile.OpenText(args(1) + "parameters.cfg") Me.ApplicationID = ParamValue(oread.ReadLine) Me.Inputverzeichnis = ParamValue(oread.ReadLine) If Right(Me.Inputverzeichnis, 1) <> "\" Then Me.Inputverzeichnis = Me.Inputverzeichnis + "\" Me.TempPfad = ParamValue(oread.ReadLine) Me.JournalTimer_Time = ParamValue(oread.ReadLine) * 60 * 1000 Me.Mailabsender = ParamValue(oread.ReadLine) Me.Mailserver = ParamValue(oread.ReadLine) Me.DeleteOriginalfiles = ParamValue(oread.ReadLine) Me.MailAdresseOK = ParamValue(oread.ReadLine) Me.MailAdresseNOK = ParamValue(oread.ReadLine) Me.Prop_gsf_ConfigPath = ParamValue(oread.ReadLine) Me.Prop_gsf_TimerInterval = ParamValue(oread.ReadLine) * 60 * 1000 Me.Prop_gsf_ConfigDateiendung = ParamValue(oread.ReadLine) oread.Close() Me.Meldung = "Parameter auslesen i.O." Return True Catch ex As Exception Me.Meldung = ex.Message Return False End Try End Function '''Parameterbezeichnung und Parameterwert trennen '''Inputstring mit Parameterbezeichnung und '''Parameterwert '''Parameterwert als String Private Function ParamValue(ByVal sinput As String) As String Dim splitter As String() splitter = Split(sinput, "=") ParamValue = splitter(1) End Function End Class