Показаны сообщения с ярлыком C#. Показать все сообщения
Показаны сообщения с ярлыком C#. Показать все сообщения

пятница, 15 октября 2010 г.

Получение пользователей из AD на C#

using System;
using System.DirectoryServices;
using System.Collections;
using System.Linq;
using System.IO;

class Program
{

static void Main(string[] args)
{
DirectoryEntry de = new DirectoryEntry("LDAP://"+serverName, userName, password);
DirectorySearcher deSearch = new DirectorySearcher();

deSearch.SearchRoot = de;
deSearch.Filter = "(&(objectClass=user))";
deSearch.SearchScope = SearchScope.Subtree;

SearchResultCollection results = deSearch.FindAll();

foreach (SearchResult result in results)
{
DirectoryEntry entity = result.GetDirectoryEntry();

if ((entity.SchemaEntry.Name == "user") && (entity.Name.IndexOf("CN=") != -1))
{
Console.Write(entity.Name.Substring(3) + "\n");
}
}
}
}

четверг, 19 августа 2010 г.

Переводим Hex в обычный текст на C#

Задача: Данные шифрованные в HEX. Необходимо прочитать их.
Пример: Из 4d79206e616d652044656e6973 получаем My name Denis

Пример кода на C# реализующий эту задачу.

string hexString = richTextBox1.Text;
byte[] tmp;
int j = 0;
tmp = new byte[(hexString.Length) / 2];
for (int i = 0; i <= hexString.Length - 2; i += 2)
{
    tmp[j] = (byte)Convert.ToUInt32(Int32.Parse(hexString.Substring(i, 2),         System.Globalization.NumberStyles.HexNumber));
    j++;
}
richTextBox1.Text = Encoding.GetEncoding(1252).GetString(tmp);

Для этого не обходимо WinForm, на нее выкинуть richTextBox1 и Button1 =)

P.S.: Проверить можно тут
Спасибо за советы Tricks_Ter