C# 查询Active directory并从同一字段中删除公司配置文件 这是指我在中间的一个项目。

C# 查询Active directory并从同一字段中删除公司配置文件 这是指我在中间的一个项目。,c#,active-directory,C#,Active Directory,到目前为止,我已经将此硬编码为只搜索我的姓名-但我希望能够搜索: 广告 我们的内部网站 最后是我们的授权软件(这将在稍后的时间) 我已经写了一部分,刮我们的内部页面: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using Syst

到目前为止,我已经将此硬编码为只搜索我的姓名-但我希望能够搜索:

广告 我们的内部网站 最后是我们的授权软件(这将在稍后的时间)

我已经写了一部分,刮我们的内部页面:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using System.IO;
using System.Text.RegularExpressions;
using System.DirectoryServices;
using System.DirectoryServices.AccountManagement;

namespace Get_Source_Code
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string url = urlTextBox.Text;


            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            StreamReader sr = new StreamReader(response.GetResponseStream());
            var rawStream = sr.ReadToEnd();
            sr.Close();
            var myBuilder = new StringBuilder();
            rawStream = rawStream.Replace("<br>", " ");
            rawStream = rawStream.Replace("<br />", " ");
            myBuilder.AppendLine("Employee Name : " + rawStream.Between("<span id=\"Label_DisplayFullName\">", "</span>"));
            myBuilder.AppendLine("Title: " + rawStream.Between("<span id=\"Label_Title\">", "</span>"));
            myBuilder.AppendLine("Location : " + rawStream.Between("<span id=\"Label_Location\">", "</span>"));
            myBuilder.AppendLine("Department : " + rawStream.Between("<span id=\"Label_Department\">", "</span>"));
            myBuilder.AppendLine("Group: " + rawStream.Between("<span id=\"Label_Group\">", "</span>"));
            myBuilder.AppendLine("Office Phone : " + rawStream.Between("<span id=\"Label_IntPhoneNumber\">", "</span>"));
            myBuilder.AppendLine("Mobile Phone : " + rawStream.Between("<span id=\"Label_BusMobile\">", "</span>"));
            richTextBox1.Text = myBuilder.ToString();

        }

        private void urlTextBox_TextChanged(object sender, EventArgs e)
        {

        }
    }

    public static class StringHelper
    {
        public static string Between(this string source, string left, string right)
        {
            var result = (new Regex(left + "(.*?)" + right)).Match(source).Groups[1].ToString();
            if (result == "") result = null;
            return result;
        }
    }
}
使用系统;
使用System.Collections.Generic;
使用系统组件模型;
使用系统数据;
使用系统图;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
使用System.Windows.Forms;
Net系统;
使用System.IO;
使用System.Text.RegularExpressions;
使用System.DirectoryServices;
使用System.DirectoryServices.AccountManagement;
命名空间获取源代码
{
公共部分类Form1:Form
{
公共表格1()
{
初始化组件();
}
私有无效按钮1\u单击(对象发送者,事件参数e)
{
字符串url=urlTextBox.Text;
HttpWebRequest请求=(HttpWebRequest)WebRequest.Create(url);
HttpWebResponse=(HttpWebResponse)request.GetResponse();
StreamReader sr=新的StreamReader(response.GetResponseStream());
var rawStream=sr.ReadToEnd();
高级关闭();
var myBuilder=新的StringBuilder();
rawStream=rawStream.Replace(“
”,”); rawStream=rawStream.Replace(“
,”); myBuilder.AppendLine(“员工姓名:”+rawStream.Between(“,”); myBuilder.AppendLine(“标题:+rawStream.Between(“,”); myBuilder.AppendLine(“位置:”+rawStream.Between(“,”); myBuilder.AppendLine(“部门:+rawStream.Between(“,”); myBuilder.AppendLine(“组:”+rawStream.Between(“,”); myBuilder.AppendLine(“办公电话:+rawStream.Between(“,”); myBuilder.AppendLine(“手机:+rawStream.Between(“,”); richTextBox1.Text=myBuilder.ToString(); } 私有无效urlTextBox\u TextChanged(对象发送方,事件参数e) { } } 公共静态类StringHelper { 公共静态字符串之间(此字符串源、左字符串、右字符串) { var result=(新正则表达式(左+“(.*?”+右)).Match(源).Groups[1].ToString(); 如果(result==“”)result=null; 返回结果; } } }
我已经看了以下答案“”

看来是给我指明了正确的方向。但我对这一点还不了解,不确定如何处理


特别是因为我试图从一个查询中获取所有信息。

那么,您想要的信息是否已经出现在您正在抓取的网页上?你正在抓取的页面是从广告中提取信息的页面吗?我不明白广告和你想要完成的事情有什么关系。我没有很好地组织这个问题,我道歉。我想刮网站和active directory并将信息转储到RichTextField上。这样,我们就不需要去多个地点获取用户信息。