วันอังคารที่ 14 ตุลาคม พ.ศ. 2557

แก้ปัญหา การใช้ VB.NET รันไฟล์ .BAT

แก้ปัญหา การใช้ VB.NET รันไฟล์ .BAT


การใช้ VB.NET รันไฟล์ .BAT บางท่านอาจประสบปัญหากับการใช้คำสั่ง Process.Start เพื่อจะรัน Bat file แต่กับ Error แพทฟอร์มไม่สอดคล้อง

ลองใช้คำโค้ดจากตัวอย่างต่อไปนี้แทนการใช้ Process.Start ดูครับ


Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
        Try
            Dim procInfo As New ProcessStartInfo()
            procInfo.UseShellExecute = True
            procInfo.FileName = "CMD.bat" 'ที่อยู่ไฟล์ที่ต้องการรัน
            procInfo.WorkingDirectory = Application.StartupPath 'โฟลเดอร์ Start in
            procInfo.Verb = "runas"
            Process.Start(procInfo)
        Catch ex As Exception
            MessageBox.Show(ex.Message.ToString())

        End Try
    End Sub
End Class