国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net實現訪問局域網共享目錄下文件的解決方法

asp.net實現訪問局域網共享目錄下文件的解決方法

2019-12-06 12:50shichen2014 ASP.NET教程

這篇文章主要介紹了asp.net實現訪問局域網共享目錄下文件的解決方法,需要的朋友可以參考下

本文以實例講述了asp.net實現訪問局域網共享目錄下文件的解決方法,完整代碼如下所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;
using System.Security.Principal;
using System.Runtime.InteropServices;
public partial class _Default : System.Web.UI.Page
{
  public const int LOGON32_LOGON_INTERACTIVE = 2;
  public const int LOGON32_PROVIDER_DEFAULT = 0;
  WindowsImpersonationContext impersonationContext;
  [DllImport("advapi32.dll")]
  public static extern int LogonUserA(String lpszUserName,
    String lpszDomain,
    String lpszPassword,
    int dwLogonType,
    int dwLogonProvider,
    ref IntPtr phToken);
  [DllImport("advapi32.dll", CharSet = CharSet.Auto, SetLastError = true)]
  public static extern int DuplicateToken(IntPtr hToken,
    int impersonationLevel,
    ref IntPtr hNewToken);
  [DllImport("advapi32.dll", CharSet = CharSet.Auto, SetLastError = true)]
  public static extern bool RevertToSelf();
  [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
  public static extern bool CloseHandle(IntPtr handle);
  public void Page_Load(Object s, EventArgs e)
  {
    if (impersonateValidUser("lucas", "Workgroup", "lcas"))
    {
      string path = @"//zhehui001/lu";
      foreach (string f in Directory.GetFiles(path))
      {
        Response.Write(f);
      }
      undoImpersonation();
    }
    else
    {
      //Your impersonation failed. Therefore, include a fail-safe mechanism here.
    }
  }
  private bool impersonateValidUser(String userName, String domain, String password)
  {
    WindowsIdentity tempWindowsIdentity;
    IntPtr token = IntPtr.Zero;
    IntPtr tokenDuplicate = IntPtr.Zero;
    if (RevertToSelf())
    {
      if (LogonUserA(userName, domain, password, LOGON32_LOGON_INTERACTIVE,
        LOGON32_PROVIDER_DEFAULT, ref token) != 0)
      {
        if (DuplicateToken(token, 2, ref tokenDuplicate) != 0)
        {
          tempWindowsIdentity = new WindowsIdentity(tokenDuplicate);
          impersonationContext = tempWindowsIdentity.Impersonate();
          if (impersonationContext != null)
          {
            CloseHandle(token);
            CloseHandle(tokenDuplicate);
            return true;
          }
        }
      }
    }
    if (token != IntPtr.Zero)
      CloseHandle(token);
    if (tokenDuplicate != IntPtr.Zero)
      CloseHandle(tokenDuplicate);
    return false;
  }
  private void undoImpersonation()
  {
    impersonationContext.Undo();
  }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: av永久| 欧洲亚洲视频 | 成人免费视频网站在线看 | 久久99精品一区二区三区三区 | 亚洲区视频 | 色综合成人| 欧美精品日韩 | 亚洲精品视频免费观看 | 日韩在线短视频 | 亚洲精品国产二区 | 亚洲电影二区 | 亚洲激情在线播放 | 日韩免费一区二区 | 毛片网 | 免费视频一区二区 | 中文字幕在线观看一区二区 | 国产精品无码久久久久 | 特级西西人体444www高清大胆 | 中文字幕免费视频 | 欧美一区二区三区在线播放 | 亚洲影视一区 | 亚洲综合色成在线播放 | 欧美1区2区3区 | 久久综合九色综合欧美狠狠 | 中文字幕精品一区二区精品绿巨人 | 亚洲第一色 | 久久婷婷色 | 中文字幕二区 | 91久久精品国产91久久 | 亚洲视频三区 | 国产午夜精品一区二区三区嫩草 | 欧美激情一区 | 久久久国产视频 | 夜夜操导航 | 日韩一区二区三区视频 | 精品国产91亚洲一区二区三区www | 亚洲视频精品在线 | 99视频在线免费观看 | 伊人激情综合网 | 国产欧美久久久久久 | 天天成人综合网 |