C 對映網路驅動器

2021-06-15 09:12:48 字數 1504 閱讀 2186

using system.runtime.interopservices;

using system.io;

using system.text;

class drivereflection

[dllimport("mpr.dll", charset = charset.unicode, setlasterror = true)]

public static extern int wnetgetconnection(

[marshalas(unmanagedtype.lptstr)] string localname,

[marshalas(unmanagedtype.lptstr)] stringbuilder remotename,

ref int length);

///

/// 給定乙個路徑,返回的網路路徑或原始路徑。

/// 例如:給定路徑 p:\2023年2月29日(p:為對映的網路驅動器名),可能會返回:「//networkserver/**/2023年2月9日」

///

/// 指定的路徑

/// 如果是本地路徑,返回值與傳入引數值一樣;如果是本地對映的網路驅動器

public static string getuncpath(string originalpath)}}

return originalpath;

}[dllimport("mpr.dll", charset = charset.ansi)]

private static extern int wnetaddconnection2(netresource netresource, string password, string username, int flag);

[dllimport("mpr.dll", charset = charset.ansi)]

private static extern int wnetcancelconnection2(string lpname, int flag, bool force);

///

/// 對映網路驅動器

///

/// 本地碟符 如u:

/// 遠端路經 如\\\\172.18.118.106\\f

/// 遠端伺服器使用者名稱

/// 遠端伺服器密碼

/// true對映成功,false對映失敗

public static bool wnetreflectdrive(string localname, string remotepath, string username, string password)

///

/// 斷開網路驅動器

///

/// 對映的碟符

/// true時如果開啟對映盤資料夾,也會斷開,返回成功 false時開啟對映盤資料夾,返回失敗

///

public static bool wnetdisconnectdrive(string lpname, bool flag)

C 對映網路驅動器

public enum error id public enum resource scope public enum resource type public enum resource usage public enum resource displaytype structlayout lay...

C 對映網路驅動器

using system.runtime.interopservices using system.io using system.text class drivereflection dllimport mpr.dll charset charset.unicode,setlasterror tr...

對映windows網路驅動器

1.安裝samba服務 命令 yum y install sabma 2.修改配置檔案 路徑 etc samba smb.conf 內容 root localhost home cat etc samba smb.conf golbal settings global workgroup workg...