【问题标题】:Process.start on network drive, ask for authenticationProcess.start 在网络驱动器上,请求身份验证
【发布时间】:2015-07-26 02:57:58
【问题描述】:

考虑这段代码:

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

【问题讨论】:

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


    【解决方案1】:

    这段代码对我来说很好用

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

    关键的区别是 StartupInfo.ErrorDialog 的真正价值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-14
      • 2016-08-15
      • 2020-10-09
      • 1970-01-01
      • 2012-10-18
      • 1970-01-01
      • 2022-08-15
      • 1970-01-01
      相关资源
      最近更新 更多