Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> "Ламерские" вопросы, задаем здесь элементарные вопросы 
:(
    Опции темы
wester
Дата 9.7.2010, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: 3
Всего: 13



Fortnox
Cпасибо! все получилось.

вот еще одна проблема,
пытаюсь изменить ACL на определенном каталоге, есть пример в msdn , но у меня не работает.... "то ли лыжи не едут, то ли..."
Код

var dirInfo=new DirectoryInfo(@"c:\d");
            var GroupName = @"username-laptop\Пользователи"; //группа для изменнения

            var dirSec = dirInfo.GetAccessControl();  
            dirSec.AddAccessRule(new FileSystemAccessRule(GroupName, FileSystemRights.FullControl, AccessControlType.Allow)); 
            /* System.Security.Principal.IdentityNotMappedException was unhandled  Message=Some or all identity references could not be translated. */
 
            dirInfo.SetAccessControl(dirSec);

Directory.Setaccesscontrol
ткните на ошибки, где накосячил.
PM MAIL   Вверх
Fortnox
Дата 10.7.2010, 01:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 31.10.2008
Где: Ростов-на-Дону

Репутация: 2
Всего: 22



wester, ошибка из-за русского названия группы, как мне кажется. Немного гугла, и вроде есть решение:
Код

const string GroupSchemaClassName = "group";

        static void Main(string[] args)
        {
            var dirInfo = new DirectoryInfo(@"d:\t");

            SecurityIdentifier id = GetLocalGroupSid("Пользователи");
                        
            var dirSec = dirInfo.GetAccessControl();
            dirSec.AddAccessRule(new FileSystemAccessRule(id, FileSystemRights.FullControl, AccessControlType.Allow));
            /* System.Security.Principal.IdentityNotMappedException was unhandled  Message=Some or all identity references could not be translated. */

            dirInfo.SetAccessControl(dirSec);
        }

        /// <summary>
        /// Получение SID-а локальной группы.
        /// </summary>
        /// <param name="name">Имя искомой группы.</param>
        /// <returns>SID доменной группы.</returns>
        static SecurityIdentifier GetLocalGroupSid(string name)
        {
            try
            {
                return LocalUtil.GetLocalIdentitySid(name, GroupSchemaClassName);
            }
            catch (COMException e)
            {
                //There is no such object in the server.
                if (e.ErrorCode == -2147022676)
                    return null;

                throw;
            }
        }

        static class LocalUtil
        {
            /// <summary>
            /// Получение SID-а локальной сущности.
            /// </summary>
            /// <param name="name">Имя сущности.</param>
            /// <param name="schemaClassName">Тип сущности.</param>
            /// <returns>SID локальной сущности</returns>
            public static SecurityIdentifier GetLocalIdentitySid(string name, string schemaClassName)
            {
                var root = new DirectoryEntry(string.Format("WinNT://{0},computer", Environment.MachineName));

                var entry = root.Children.Find(name, schemaClassName);

                var sid = new SecurityIdentifier((byte[])entry.Properties["objectSid"].Value, 0);
                return sid;
            }
        }

По сути, мы используем не имя группы, а идентификатор ее, что позволяет избежать ошибки. Да, в проекте нужно добавить ссылку на System.DirectoryServices. 
Часть кода взята отсюда

PM MAIL   Вверх
kovalenko123
Дата 21.7.2010, 06:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 12.5.2008

Репутация: нет
Всего: 1



Всем привет! Изучаю C# придумал себе задачу сделать читалку рсс лент в проге. Надо чтобы все итемы (из xml) перешли в массив потом я уже с ним буду работать не могу найти пример работы с массивом где были бы не цифры а норм слова (стринги) на пхп бы это было бы примерно так:

Код

цикл
$array_id  +=1;
 $res_arr[$array_id] = array("number"=>$array_id,"address"=>$adress);
}



если можете подскажите как это замутить это на c#

PM MAIL ICQ   Вверх
robotov
Дата 22.7.2010, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 1.4.2008

Репутация: нет
Всего: нет



Добрый день. Учусь программить на шарпе. Раньше все делал в консоли или WindowsApp.
Сейчас понадобилось сделать такую штуку для музыкальной викторины. 
Нужно "сграбить" сайт чтобы отсортировать альбомы (или композиции) по годам. 
Чтобы было понятно - привожу пример. На тех сайтах, которые я нашел все лежит только в алфавитном порядке. Заходим на букву А. Заходим "А-Мега". там в html-таблице альбом-год. Эту информацию мне нужно вытащить в текстовый файл. Условно говоря мне нужно "зайти" по ссылке вида "http://***/artist/2581/" и вытащить со страницы информацию.

Так вот. С чего начать? Как "подключиться" к сайту, чтобы он в автоматическом режиме перебирал ссылки?

В Гугл просьба не отсылать, перелопатил кучу информации. Может я неправильно что-то называю, или неправильно понимаю принцип? Просьба дать толчок. Извините, если вопрос совсем уж ламерский.
PM MAIL   Вверх
nmn
Дата 22.7.2010, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



Цитата(robotov @  22.7.2010,  10:46 Найти цитируемый пост)
Добрый день. Учусь программить на шарпе. Раньше все делал в консоли или WindowsApp.
Сейчас понадобилось сделать такую штуку для музыкальной викторины. 
Нужно "сграбить" сайт чтобы отсортировать альбомы (или композиции) по годам. 
Чтобы было понятно - привожу пример. На тех сайтах, которые я нашел все лежит только в алфавитном порядке. Заходим на букву А. Заходим "А-Мега". там в html-таблице альбом-год. Эту информацию мне нужно вытащить в текстовый файл. Условно говоря мне нужно "зайти" по ссылке вида "http://***/artist/2581/" и вытащить со страницы информацию.

Так вот. С чего начать? Как "подключиться" к сайту, чтобы он в автоматическом режиме перебирал ссылки?


System.Net.WebClient - для доступа к информации (метод DowloadString)
System.Text.RegularExpressions.Regex - для разбора полученной информации (метод Math, Matches)


Это сообщение отредактировал(а) nmn - 22.7.2010, 11:15
PM Skype   Вверх
robotov
Дата 22.7.2010, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 1.4.2008

Репутация: нет
Всего: нет



Цитата(nmn @ 22.7.2010,  11:14)

System.Net.WebClient - для доступа к информации (метод DowloadString)
System.Text.RegularExpressions.Regex - для разбора полученной информации (метод Math, Matches)

Огромное спасибо!!!
PM MAIL   Вверх
cream
Дата 23.7.2010, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 23.7.2010

Репутация: 1
Всего: 1



Есть ли возможность использования STL в .NET, в частности "Map"?
Если да, то как это корректно инклудить?

Спасибо.
PM MAIL   Вверх
nmn
Дата 23.7.2010, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



Использовать C++.NET там такое можно
PM Skype   Вверх
wester
Дата 25.7.2010, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: 3
Всего: 13



Доброе время суток.
подскажите как сделать следующее.
есть xml файл 
Код

<?xml version="1.0" encoding="utf-8"?>
<Main>
  <Source>
    <host1 check="no">3</host1>
    <host2 check="yes">4</host2>
    <host3 check="yes">5</host3>
  </Source>
</Main>

необходимо в коде получить у каких узлов атрибут установлен в значение yes и занести значения в List<T>
сейчас получил что - то вроде такого, но как доработать не очень понимаю

Код

var list = new List<string>();
//XDocument _xmlList;
            foreach (var attVal in _xmlList.Elements("Main").Elements("Source").DescendantNodes())
            {
                получение attrVal
                if(attrVal == "yes")
                {

                    list.Add();
                }
                
                
            }

            return list;

PM MAIL   Вверх
Fortnox
Дата 26.7.2010, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 31.10.2008
Где: Ростов-на-Дону

Репутация: 2
Всего: 22



wester, можно, например, вот так:
Код

List<string> values = new List<string>();

            using (XmlTextReader xr = new XmlTextReader("example.xml"))
            {
                while (xr.Read())
                {
                    if (xr.NodeType == XmlNodeType.Element)
                    {
                        if (xr.MoveToNextAttribute() && xr.Value == "yes")
                        {
                            xr.MoveToContent();
                            values.Add(xr.ReadElementContentAsString());
                        }
                    }
                }
            }

PM MAIL   Вверх
kinderproc
Дата 8.8.2010, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 9.9.2009

Репутация: нет
Всего: нет



Добрый день. Нужно написать клиентское приложение для работы с firebird. Возникла мысль сделать это с помощью asp. Погуглив, не нашел ничего для Delphi, кроме книги Фролова, но там эта тема скупо рассматривается. А для того же visualstudio книги найти можно. Кто-нибудь работал с asp в Delphi 2006-2007? Стоит ли это делать в Delphi или лучше воспользоваться другим средством разработки, где можно найти литературу, освещающую данную проблему?
PM MAIL   Вверх
D7na
Дата 11.8.2010, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 13.5.2009
Где: .net

Репутация: нет
Всего: нет



Народ подскажите как сделать чтобы из одного textbox'a значение считывалось, умножалось на константу и результат отображался в другом textbox'e?
PM MAIL ICQ Skype   Вверх
KelTron
Дата 11.8.2010, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 11
Всего: 38



Код

int value = int.Parse(textBox1.Text);
int result = value * 42;
textBox2.Text = result.ToString();



--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
OrionRussia
Дата 19.8.2010, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 19.8.2010

Репутация: нет
Всего: нет



Уважаемые! Мне нужна ваша помощь. Есть задачка следующего содержания: Для матрицы B(N, M) (N<=10, M<=10), заполненный случайными целыми числами, найти сумму элементов каждого столбца . Сформировать массив D из найденных сумм. Вывести матрицу B и массив D. 

Матрицу 10х10 я сделал. А вот сумму каждого столбца посчитать не могу. Вот, что я сделал и на чём застрял.  

Код

int[,] mass = new int[10, 10];
            Random rnd = new Random();
            for (int i = 0; i < 10; i++)
            {
                for (int j = 0; j < 10; j++)
                {
                    mass[i, j] = rnd.Next(-10, 10);
                }
            }
            Console.WriteLine("Исходный массив\n");
            for (int i = 0; i < 10; i++)
            {
                for (int j = 0; j < 10; j++)
                {
                    Console.Write("{0,3}\t", mass[i, j]);
                }
            }
            

          Console.ReadLine();

PM MAIL   Вверх
nmn
Дата 19.8.2010, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



ну если первая координата это номер строки то так

Код

int[,] mas;
...
int[] D=new int[mas.GetLength(1)];
for(int i=0;i<mas.GetLength(1);++i)
for(int k=0;k<mas.GetLength(0);++k)
D[i]+=mas[k,i];


Это сообщение отредактировал(а) nmn - 19.8.2010, 13:32
PM Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0924 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.