2

考虑到这段代码:

    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 窗口,显示共享资源。谢谢你。

4

1 回答 1

3

这段代码对我来说很好

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

关键的区别是 StartupInfo.ErrorDialog 的真实值

于 2015-05-14T14:07:18.170 回答