的Process.Start网络驱动器上,要求进行身份验证

问题描述:

考虑此代码:的Process.Start网络驱动器上,要求进行身份验证

Process process = new Process(); 
    process.StartInfo.FileName = "explorer"; 
    process.StartInfo.Arguments = "\\some_network_host\path"; 
    process.Start(); 

我想连接到的共享资源和Explorer.exe打开路径,但是,用户可能尚未认证。如果用户没有通过验证,我想开一个Windows身份验证弹出就像一个我看到,当我运行\\some_network_host\path,但是,我实际的代码只是打开“我的文档”代替(如果用户尚未验证) 。如果用户已经通过身份验证,则会打开显示共享资源的explorer.exe窗口。 谢谢。

此代码工作正常,我

Process process = new Process(); 
process.StartInfo.FileName = @"\\existing_network_host\path"; 
process.StartInfo.UseShellExecute = true; 
process.StartInfo.ErrorDialog = true; 
process.Start(); 

的keey差异是StartupInfo.ErrorDialog真正的价值

+0

谢谢你,它的工作原理 – evg02gsa3