我正在编写一个启动程序,当我开始该过程时,我收到“目录名称无效”错误。这是启动该过程的代码:
Const DEBUG_ROOT = _
"Z:\Kiosk_JC\KioskSignIn.root\KioskSignIn\KioskSignIn\KioskSignIn\bin\Debug"
Dim oKiosk As New System.Diagnostics.Process
oKiosk.StartInfo.UserName = oEnc.Decrypt(Username)
oKiosk.StartInfo.Password = oEnc.DecryptSecure(Password)
oKiosk.StartInfo.Domain = oEnc.Decrypt(Domain)
''// The AddBS function appends a '\' to the passed string if it is not present
oKiosk.StartInfo.WorkingDirectory = AddBS(DEBUG_ROOT)
oKiosk.StartInfo.FileName = "KioskSignIn.exe"
oKiosk.StartInfo.UseShellExecute = False
Dim proc As Process = Nothing
proc = System.Diagnostics.Process.Start(oKiosk.StartInfo)
我在这里看到另一个问题,我需要设置 WorkingDirectory(在我开始搜索之前我得到了错误)。即使我设置了此属性,我仍然收到错误消息。有什么想法吗?
更多信息
我还应该注意我的 Z:\ 在我的网络上。我有一个解析 UNC 路径的函数。当我在 DEBUG_ROOT 上运行这个函数时,我得到了同样的错误。
我尝试将应用程序移至 c:\kiosk。结果相同。我以我模拟的用户身份登录,因此我可以访问所有共享和文件。
这是链接,由于某种原因,URL 格式想要消耗指定链接后的所有文本: