1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > C#调用advapi32.dll访问需要账号密码登录的共享文件夹

C#调用advapi32.dll访问需要账号密码登录的共享文件夹

时间:2020-05-19 17:59:13

相关推荐

C#调用advapi32.dll访问需要账号密码登录的共享文件夹

C#调用advapi32.dll,访问需要账号密码登录的共享文件夹里的文件

[DllImport("advapi32.DLL", SetLastError = true)] //Import advapi32.dll

//方法声明

public static extern int LogonUser(string lpszUsername, string lpszDomain, string lpszPassword, int dwLogonType, int dwLogonProvider, ref IntPtr phToken);

//登录并读写文件

string userName = "共享文件夹登录账号";

string password = "共享文件夹登录密码";

IntPtr admin_token = default(IntPtr);

WindowsIdentity wid_admin = null;

WindowsImpersonationContext wic = null;

int result= LogonUser(userName, "共享文件夹主机名", password, 9, 0, ref admin_token);

if (result!= 0)

{

using (wid_admin = new WindowsIdentity(admin_token))

{

using (wic = wid_admin.Impersonate())

{

//登录成功

//对共享文件夹里的文件进行读写操作,路径即为共享文件路径

}

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。