Imports System.IO Imports System.Text Public Class MqttForm ' TODO: Á¦°øµÈ »ç¿ëÀÚ À̸§°ú ¾ÏÈ£¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ ÁöÁ¤ ÀÎÁõÀ» ¼öÇàÇÏ´Â Äڵ带 »ðÀÔÇÕ´Ï´Ù ' (https://go.microsoft.com/fwlink/?LinkId=35339 ÂüÁ¶). ' ±×·¯¸é »ç¿ëÀÚ ÁöÁ¤ º¸¾È ÁÖü°¡ ÇöÀç ½º·¹µåÀÇ º¸¾È ÁÖü¿¡ ´ÙÀ½°ú °°ÀÌ Ã·ºÎµÉ ¼ö ÀÖ½À´Ï´Ù. ' My.User.CurrentPrincipal = CustomPrincipal ' ¿©±â¼­ CustomPrincipalÀº ÀÎÁõÀ» ¼öÇàÇÏ´Â µ¥ »ç¿ëµÇ´Â IPrincipalÀÌ ±¸ÇöµÈ °ÍÀÔ´Ï´Ù. ' ³ªÁß¿¡ My.User´Â CustomPrincipal °³Ã¼¿¡ ĸ½¶È­µÈ »ç¿ëÀÚ À̸§, Ç¥½Ã À̸§ µîÀÇ ' ID Á¤º¸¸¦ ¹ÝȯÇÕ´Ï´Ù. Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click If txbMqttAd.Text = String.Empty Or txbMqttTp.Text = String.Empty Then MsgBox("ºê·ÎÄ¿¿Í ÅäÇÈÀ» Á¦´ë·Î ÀÔ·ÂÇÏ¿© ÁֽʽÿÀ.", vbExclamation) GoTo failResult End If If saveMqtt() = False Then GoTo failResult End If If loadMqtt() = False Then GoTo failResult End If Me.DialogResult = DialogResult.OK Exit Sub failResult: txbMqttAd.Text = String.Empty txbMqttTp.Text = String.Empty txbMqttAd.Focus() Exit Sub End Sub Private Sub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel.Click If loadMqtt() = False Then txbMqttAd.Text = String.Empty txbMqttTp.Text = String.Empty End If Me.DialogResult = DialogResult.No End Sub Private Function saveMqtt() As Boolean Try Dim filePath, filename, saveStr As String filePath = System.AppDomain.CurrentDomain.BaseDirectory() & "\Config" dirUse(filePath) filename = filePath & "\TD_Select_MQTT_Config.ini" saveStr = txbMqttAd.Text & "^" & txbMqttTp.Text If File.Exists(filename) Then File.Delete(filename) End If File.WriteAllText(filename, saveStr, Encoding.UTF8) Return True Catch ex As Exception MsgBox("µî·Ï ¿À·ù ::" & ex.Message, vbCritical) Return False End Try End Function Public Function loadMqtt() As Boolean Try Dim filePath, fileName, readData As String filePath = System.AppDomain.CurrentDomain.BaseDirectory & "\Config" dirUse(filePath) fileName = filePath & "\TD_Select_MQTT_Config.ini" If File.Exists(fileName) Then readData = File.ReadAllText(fileName, System.Text.Encoding.UTF8) If readData <> Nothing Or readData <> "" Then If UBound(Split(readData, "^")) = 1 Then txbMqttAd.Text = Mid(readData, 1, InStr(readData, "^") - 1) txbMqttTp.Text = Mid(readData, InStr(readData, "^") + 1, readData.Length) Main_Form.mqttBroker = txbMqttAd.Text Main_Form.mqttTopic = txbMqttTp.Text Return True ElseIf UBound(Split(readData, "^")) > 1 Then MsgBox("À߸øµÈ µ¥ÀÌÅͰ¡ Á¸ÀçÇÕ´Ï´Ù.", vbCritical) Return False Else Return False End If Else Return False End If Else Return False End If Catch ex As Exception MsgBox("¿À·ù ¹ß»ý :: " + ex.Message & vbCritical) Return False End Try End Function Private Sub dirUse(filePath As String) If Dir(filePath, vbDirectory) = "" Then MkDir(filePath) End If End Sub Private Sub MqttForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim versionNum As String = "1.0.0" Me.Text = "DUALSONIC Aging Util V1.2.0_" & versionNum & "- MQTT Setting" End Sub End Class