Process.start在网络驱动器上,请求身份验证

时间:2015-05-14 13:09:14

标签: c# windows-authentication file-sharing windows-networking shared-resource

考虑此代码:

    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窗口。 谢谢。

1 个答案:

答案 0 :(得分:1)

此代码适用于我

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

keey差异是StartupInfo.ErrorDialog

的真值