' Write Shared Settings to XML so service can read it
Public Sub WriteSharedSettings()
With My.Settings
Using myWriter As New Xml.XmlTextWriter(GetApplicationDir() & "mySettings.xml", System.Text.Encoding.ASCII)
myWriter.WriteStartElement("Settings")
'
myWriter.WriteElementString("prefsAutoDownload", .prefsAutoDownload)
myWriter.WriteElementString("prefsAutoDelete", .prefsAutoDelete)
myWriter.WriteElementString("prefsAutoMove", .prefsAutoMove)
myWriter.WriteElementString("prefsNotificationOn", .prefsNotificationOn)
myWriter.WriteElementString("prefsFTPServer", .prefsFTPServer)
myWriter.WriteElementString("prefsUserName", .prefsUserName)
myWriter.WriteElementString("prefsPassword", .prefsPassword)
myWriter.WriteElementString("prefsFinalLocation", .prefsFinalLocation)
myWriter.WriteElementString("prefsZipDirectory", .prefsZipDirectory)
myWriter.WriteEndElement()
'
myWriter.Flush()
End Using
End With
End Sub
End Class
Public Module MySharedSettings
Public prefsAutoDownload As Boolean
Public prefsAutoDelete As Boolean
Public prefsAutoMove As Boolean
Public prefsNotificationOn As Boolean
Public prefsFTPServer$
Public prefsUserName$
Public prefsPassword$
Public prefsFinalLocation$
Public prefsZipDirectory$
Public Sub ReadSharedSettings()
Dim myElem$ = "", myValu$ = ""
Using myReader As New XmlTextReader(GetApplicationDir() & "mySettings.xml")
Do While myReader.Read = True
Select Case myReader.NodeType
Case Xml.XmlNodeType.Element
myElem = myReader.Name
Case Xml.XmlNodeType.Text
myValu = myReader.Value
End Select
If myElem <> "" And myValu <> "" Then
SaveSetting(myElem, myValu)
myElem = "" : myValu = ""
End If
Loop
End Using
End Sub
Private Sub SaveSetting(ByVal myElem$, ByVal myValu$)
Select Case myElem
Case "prefsAutoDownload" : prefsAutoDownload = myValu
Case "prefsAutoDelete" : prefsAutoDelete = myValu
Case "prefsAutoMove" : prefsAutoMove = myValu
Case "prefsNotificationOn" : prefsNotificationOn = myValu
Case "prefsFTPServer" : prefsFTPServer = myValu
Case "prefsUserName" : prefsUserName = myValu
Case "prefsPassword" : prefsPassword = myValu
Case "prefsFinalLocation" : prefsFinalLocation = myValu
Case "prefsZipDirectory" : prefsZipDirectory = myValu
End Select
End Sub
http://www.codeguru.com/forum/archive/index.php/t-189920.html