.NETアプリケーションでカスタム資格情報を持つネットワーク共有へのアクセスユーザー許可が不十分な場合、ネットワークシェアに接続する際に代替資格情報を提供する必要があります。 .NET 2.0以降では、
。WNetAddConnection2
カスタムネットワーク接続クラスmpr.dll
効率的な管理の場合、専用のクラスはネットワーク接続の処理を簡素化します。 サンプルの実装は次のとおりです
接続の確立を使用しているコア接続ロジックは、<code class="language-csharp">public class NetworkConnection : IDisposable { private string _networkName; public NetworkConnection(string networkName, NetworkCredential credentials) { _networkName = networkName; // ... Connection establishment logic using WNetAddConnection2 ... } public void Dispose() { // ... Clean up resources, disconnect from the network share ... } }</code>
実用的な例
WNetAddConnection2
NetworkConnection
この例は、基本的な使用シナリオを示しています:
<code class="language-csharp">var result = WNetAddConnection2( netResource, credentials.Password, userName, 0); // Error handling: Check for non-zero result and throw Win32Exception if necessary.</code>
このメソッドは、接続プロセスを慎重に制御し、さまざまなシナリオの柔軟な取り扱いとカスタマイズされた資格提供を可能にします。 メソッド内で適切なエラー処理とリソースのクリーンアップを実装することを忘れないでください。
以上が.NETのカスタム資格情報でネットワーク共有に接続する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。