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 = ofile.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 splitter = Split(sinput, "=") ParamValue = splitter(1) End Function End Class