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上。这样,我们就不需要去多个地点获取用户信息。