Added error handling when launching external apps

This commit is contained in:
Michael J. Seiferling
2019-02-27 18:37:12 -06:00
parent dec4c3d0b8
commit b7eaec2dca
4 changed files with 45 additions and 13 deletions
+18 -10
View File
@@ -541,11 +541,15 @@ Public Class frmGameManager
sFileName = BackupFolder & CurrentBackupItem.FileName sFileName = BackupFolder & CurrentBackupItem.FileName
If File.Exists(sFileName) Then If File.Exists(sFileName) Then
oProcessStartInfo = New ProcessStartInfo Try
oProcessStartInfo.FileName = sFileName oProcessStartInfo = New ProcessStartInfo
oProcessStartInfo.UseShellExecute = True oProcessStartInfo.FileName = sFileName
oProcessStartInfo.Verb = "open" oProcessStartInfo.UseShellExecute = True
Process.Start(oProcessStartInfo) oProcessStartInfo.Verb = "open"
Process.Start(oProcessStartInfo)
Catch ex As Exception
mgrCommon.ShowMessage(App_ErrorLaunchExternal, ex.Message, MsgBoxStyle.Exclamation)
End Try
Else Else
mgrCommon.ShowMessage(frmGameManager_ErrorNoBackupExists, MsgBoxStyle.Exclamation) mgrCommon.ShowMessage(frmGameManager_ErrorNoBackupExists, MsgBoxStyle.Exclamation)
End If End If
@@ -649,11 +653,15 @@ Public Class frmGameManager
End If End If
If Directory.Exists(sPath) Then If Directory.Exists(sPath) Then
oProcessStartInfo = New ProcessStartInfo Try
oProcessStartInfo.FileName = sPath oProcessStartInfo = New ProcessStartInfo
oProcessStartInfo.UseShellExecute = True oProcessStartInfo.FileName = sPath
oProcessStartInfo.Verb = "open" oProcessStartInfo.UseShellExecute = True
Process.Start(oProcessStartInfo) oProcessStartInfo.Verb = "open"
Process.Start(oProcessStartInfo)
Catch ex As Exception
mgrCommon.ShowMessage(App_ErrorLaunchExternal, ex.Message, MsgBoxStyle.Exclamation)
End Try
Else Else
mgrCommon.ShowMessage(frmGameManager_ErrorNoRestorePathExists, MsgBoxStyle.Exclamation) mgrCommon.ShowMessage(frmGameManager_ErrorNoRestorePathExists, MsgBoxStyle.Exclamation)
End If End If
+15 -3
View File
@@ -1011,15 +1011,27 @@ Public Class frmMain
End Sub End Sub
Private Sub OpenWebSite() Private Sub OpenWebSite()
Process.Start(App_URLWebsite) Try
Process.Start(App_URLWebsite)
Catch ex As Exception
mgrCommon.ShowMessage(App_ErrorLaunchExternal, ex.Message, MsgBoxStyle.Exclamation)
End Try
End Sub End Sub
Private Sub OpenOnlineManual() Private Sub OpenOnlineManual()
Process.Start(App_URLManual) Try
Process.Start(App_URLManual)
Catch ex As Exception
mgrCommon.ShowMessage(App_ErrorLaunchExternal, ex.Message, MsgBoxStyle.Exclamation)
End Try
End Sub End Sub
Private Sub OpenCheckforUpdates() Private Sub OpenCheckforUpdates()
Process.Start(App_URLUpdates) Try
Process.Start(App_URLUpdates)
Catch ex As Exception
mgrCommon.ShowMessage(App_ErrorLaunchExternal, ex.Message, MsgBoxStyle.Exclamation)
End Try
End Sub End Sub
Private Sub CheckForNewBackups() Private Sub CheckForNewBackups()
+9
View File
@@ -96,6 +96,15 @@ Namespace My.Resources
End Get End Get
End Property End Property
'''<summary>
''' Looks up a localized string similar to An error occured attempting to launch the application:[BR][BR][PARAM].
'''</summary>
Friend ReadOnly Property App_ErrorLaunchExternal() As String
Get
Return ResourceManager.GetString("App_ErrorLaunchExternal", resourceCulture)
End Get
End Property
'''<summary> '''<summary>
''' Looks up a localized string similar to This function is currently not available on a Unix based operating system.. ''' Looks up a localized string similar to This function is currently not available on a Unix based operating system..
'''</summary> '''</summary>
+3
View File
@@ -2332,4 +2332,7 @@
<data name="frmWineConfiguration_WarningSingle" xml:space="preserve"> <data name="frmWineConfiguration_WarningSingle" xml:space="preserve">
<value>Game Backup Monitor automatically updates the Wine configuration for a game each time it is detected. Modifying any of these fields manually is not recommended in most cases.[BR][BR]This warning will only be displayed once.</value> <value>Game Backup Monitor automatically updates the Wine configuration for a game each time it is detected. Modifying any of these fields manually is not recommended in most cases.[BR][BR]This warning will only be displayed once.</value>
</data> </data>
<data name="App_ErrorLaunchExternal" xml:space="preserve">
<value>An error occured attempting to launch the application:[BR][BR][PARAM]</value>
</data>
</root> </root>