亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

asp.net訪問網絡路徑方法(模擬用戶登錄)

 更新時間:2014年08月17日 10:22:06   投稿:mdxy-dxy  
這篇文章主要介紹了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;
    /// <summary>
    /// 登?錄?
    /// </summary>
    /// <param name="sUsername">用?戶§名?</param>
    /// <param name="sDomain">域ò名?,?如?果?不?在ú域ò中D就í使1用?機ú器÷IP地?址·</param>
    /// <param name="sPassword">密ü碼?</param>
    public IdentityScope(string sUsername, string sDomain, string sPassword)
    {
      // initialize tokens
      IntPtr pExistingTokenHandle = new IntPtr(0);
      IntPtr pDuplicateTokenHandle = new IntPtr(0);
      try
      {
        // get handle to token
        bool bImpersonated = LogonUser(sUsername, sDomain, sPassword,LOGON32_LOGON_NEWCREDENTIALS, LOGON32_PROVIDER_DEFAULT, ref pExistingTokenHandle);
        if (true == bImpersonated)
        {
          if (!ImpersonateLoggedOnUser(pExistingTokenHandle))
          {
            int nErrorCode = Marshal.GetLastWin32Error();
            throw new Exception("ImpersonateLoggedOnUser error;Code=" + nErrorCode);
          }
        }
        else
        {
          int nErrorCode = Marshal.GetLastWin32Error();
          throw new Exception("LogonUser error;Code=" + nErrorCode);
        }
      }
      finally
      {
        // close handle(s)
        if (pExistingTokenHandle != IntPtr.Zero)
          CloseHandle(pExistingTokenHandle);
        if (pDuplicateTokenHandle != IntPtr.Zero)
          CloseHandle(pDuplicateTokenHandle);
      }
    }
    protected virtual void Dispose(bool disposing)
    {
      if (!disposed)
      {
        RevertToSelf();
        disposed = true;
      }
    }
    public void Dispose()
    {
      Dispose(true);
    }
  }

第二個參數(shù)是域名,有域名的話寫域名,沒有域名寫目標機器的IP就可以了

using (IdentityScope c = new IdentityScope("administrator", "192.168.0.1", "11111"))
{
 string[] filelist = System.IO.Directory.GetDirectories(@"\\192.168.0.1\folderName");
}

相關文章

  • .NET?Core利用BsonDocumentProjectionDefinition和Lookup進行?join?關聯(lián)查詢(推薦)

    .NET?Core利用BsonDocumentProjectionDefinition和Lookup進行?join?

    這篇文章主要介紹了.NET?Core利用BsonDocumentProjectionDefinition和Lookup進行join關聯(lián)查詢,這里主要介紹一下查詢角色的所有用戶的例子,文章結合實例代碼給大家詳細講解,需要的朋友可以參考下
    2022-10-10
  • swfupload ajax無刷新上傳圖片實例代碼

    swfupload ajax無刷新上傳圖片實例代碼

    在這里上傳圖片就需要用到ajax無刷新上傳圖片,這里面包含的東西不是一點半點。這里用到的是一個插件swfupload實現(xiàn)無刷新上傳圖片,感興趣的朋友可以參考下哈
    2013-06-06
  • 淺析.NET邏輯分層架構

    淺析.NET邏輯分層架構

    這篇文章主要介紹了.NET邏輯分層架構,分層架構的三個基本層次分別為:表示層、業(yè)務邏輯層和數(shù)據(jù)訪問層,感興趣的小伙伴們可以參考一下
    2015-11-11
  • WPF數(shù)據(jù)綁定Binding的用法

    WPF數(shù)據(jù)綁定Binding的用法

    這篇文章介紹了WPF數(shù)據(jù)綁定Binding的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • asp.net ajaxControlToolkit FilteredTextBoxExtender的簡單用法

    asp.net ajaxControlToolkit FilteredTextBoxExtender的簡單用法

    最近寫的東西驗證比較多,尤其是數(shù)字驗證,無意中發(fā)現(xiàn)這個控件,有點兒意思。記錄一下
    2008-11-11
  • 詳解VS2012發(fā)布網站步驟

    詳解VS2012發(fā)布網站步驟

    這篇文章主要以圖文相結合的方式介紹了VS2012發(fā)布網站的詳細步驟,需要了解的朋友可以參考下
    2015-08-08
  • Asp.Net網站優(yōu)化系列之數(shù)據(jù)庫的優(yōu)化措施與索引優(yōu)化方法

    Asp.Net網站優(yōu)化系列之數(shù)據(jù)庫的優(yōu)化措施與索引優(yōu)化方法

    索引的作用就類似于書的目錄,書的目錄會按照章節(jié)的順序排列,會指想某一張的位置。這樣如果在一本數(shù)百頁的書里面查找某個章節(jié)位置的時候,我們就可以只掃描書的目錄,掃描的范圍縮小了n倍,查詢的效率自然就提高了。
    2010-06-06
  • .NET Core中本地化機制的深入講解

    .NET Core中本地化機制的深入講解

    這篇文章主要給大家介紹了關于.NET Core中本地化機制的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-10-10
  • 淺談ASP.NET中最簡單的自定義控件

    淺談ASP.NET中最簡單的自定義控件

    這篇文章主要簡單介紹了ASP.NET中最簡單的自定義控件,以及核心代碼示例,需要的朋友可以參考下
    2015-01-01
  • asp.net Cookie跨域、虛擬目錄等設置方法

    asp.net Cookie跨域、虛擬目錄等設置方法

    Cookie跨域、虛擬目錄等設置方法,需要的朋友可以參考下。
    2009-11-11

最新評論