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、実際のコードでは代わりに " My Document " が開きます (ユーザーがまだ認証されていない場合)。ユーザーがすでに認証されている場合は、共有リソースを表示する 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 に答える