有关路径的处理,交给 .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) 来达成,使程式码更有弹性