Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk menyambung ke saham rangkaian dengan kelayakan tersuai dalam .net?

Bagaimana untuk menyambung ke saham rangkaian dengan kelayakan tersuai dalam .net?

DDD
DDDasal
2025-01-30 17:21:09351semak imbas

How to Connect to Network Shares with Custom Credentials in .NET?

Mengakses saham rangkaian dengan kelayakan tersuai dalam aplikasi .NET

Kebenaran pengguna yang tidak mencukupi sering memerlukan menyediakan kelayakan alternatif apabila menyambung ke saham rangkaian. Dalam .Net 2.0 dan kemudian, ini dicapai menggunakan fungsi

dari WNetAddConnection2. mpr.dll

kelas sambungan rangkaian tersuai

Untuk pengurusan yang cekap, kelas khusus memudahkan pengendalian sambungan rangkaian. Inilah pelaksanaan sampel:

<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>

Mewujudkan sambungan

logik sambungan teras, menggunakan

, tinggal di dalam pembina 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>

Contoh praktikal

Contoh ini menunjukkan senario penggunaan asas:

<code class="language-csharp">public class Program
{
    public static void Main(string[] args)
    {
        // Establish connection using custom credentials.
        using (var connection = new NetworkConnection(@"\server\share", new NetworkCredential("domain\username", "password")))
        {
            // Access and manipulate the network share.
            // ...
        }
    }
}</code>
Kaedah ini menawarkan kawalan berbutir ke atas proses sambungan, membolehkan pengendalian fleksibel pelbagai senario dan peruntukan kredensial yang disesuaikan. Ingatlah untuk melaksanakan pengendalian ralat yang betul dan pembersihan sumber dalam kaedah

. Dispose

Atas ialah kandungan terperinci Bagaimana untuk menyambung ke saham rangkaian dengan kelayakan tersuai dalam .net?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn