有關路徑的處理,交給 .NET 內建的 IO.Path 底下的函式就對了
IO.Path.GetDirectoryName("C:\MyDir\MySubDir\myfile.ext") -> "C:\MyDir\MySubDir"
MSDN:
http://msdn.microsoft.com/en-us/library/...directoryname.aspx所以部分程式碼可改成
複製程式
TWN_PathWithoutFileName = My.Settings.TWN_TR_GameClient_Path
.WorkingDirectory = IO.Path.GetDirectoryName(TWN_PathWithoutFileName)
其他小建議:
1. 小函式內 變數不宜太長,否則打字容易錯,解讀也容易錯 -> 在宣告變數前用註解,這個變數是做什麼的
2. 如果是一個實例 (例 Dim a As New ProcessStartInfo 那麼 a 就是實例)
開頭最好是小寫,避免和大寫開頭的 Class 搞混 (ProcessStartInfo 就是一個 Class)
3. 可以開頭用 Dim file As String = My.Settings.TWN_TR_GameClient_Path
後面程式碼都用 file 來寫,未來如需修改,只需修改一處即可
4. 如需用 MsgBox 顯示訊息,如果出現太長的連接 (例: "A" & var1 & "B" & var2 & "C")
可以考慮用 String.Format("A {0} B {1} C", var1, var2) 來達成,使程式碼更有彈性