asp.net访问网络路径方法(模拟用户登录)
这篇文章主要介绍了asp.net访问网络路径方法,其实就是模拟用户登录,需要的朋友可以参考下
核心代码:
public class IdentityScope : IDisposable
{
// obtains user token
[DllImport("advapi32.dll", SetLastError = true)]
static extern bool LogonUser(string pszUsername, string pszDomain, string pszPassword,int dwLogonType, int dwLogonProvider, ref IntPtr phToken);
// closes open handes returned by LogonUser
[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
extern static bool CloseHandle(IntPtr handle);
[DllImport("Advapi32.DLL")]
static extern bool ImpersonateLoggedOnUser(IntPtr hToken);
[DllImport("Advapi32.DLL")]
static extern bool RevertToSelf();
const int LOGON32_PROVIDER_DEFAULT = 0;
const int LOGON32_LOGON_NEWCREDENTIALS = 9;//域ò控?中D的?需è要a用?:Interactive = 2
private bool disposed;
///
第二个参数是域名,有域名的话写域名,,没有域名写目标机器的IP就可以了
using (IdentityScope c = new IdentityScope("administrator", "192.168.0.1", "11111")) { string[] filelist = System.IO.Directory.GetDirectories(@"\\192.168.0.1\folderName"); }
推荐阅读
-
asp.net访问网络路径方法(模拟用户登录)
-
asp.net访问网络路径方法(模拟用户登录)_php技巧
-
asp.net访问网络路径方法(模拟用户登录)_php技巧
-
asp.net访问网络路径方法(模拟用户登录)
-
asp.net访问网络路径方法(模拟用户登录)
-
asp.net访问网络路径方法(模拟用户登录),asp.net用户登录_PHP教程
-
asp.net访问网络路径方法(模拟用户登录)_PHP
-
asp.net访问网络路径方法(模拟用户登录),asp.net用户登录
-
asp.net访问网络路径方法(模拟用户登录)_PHP
-
asp.net访问网络路径方法(模拟用户登录),asp.net用户登录