Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Открыть новую тему     Написать ответ в эту тему

Lazy KoT



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mike13x13
Не всегда получается ровно реализовать работоспособность. (:
 
Вопрос: Создаю bitmap, по умолчанию он PixelFormat == PixelFormat.Format32bppArgb. Мне нужно эту картинку сохранить именно в bmp и с глубиной цвета 1бит, т.е. PixelFormat.Format1bppIndexed. Кто-нибудь  может подсказать решение? RTMF и Google мне не помогли. ):  
Спасибо.

Всего записей: 204 | Зарегистр. 10-09-2004 | Отправлено: 11:17 06-02-2009
Mike13x13



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А так создавать

Код:
 
Bitmap bmp = new Bitmap(инт ширина, инт высота, PixelFormat.Format1bppIndexed);    
 

не получается?

Всего записей: 93 | Зарегистр. 13-09-2007 | Отправлено: 13:57 06-02-2009
Lazy KoT



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mike13x13
Не получается потом Graphics добыть из bitmap-а у которого PixelFormat.Format1bppIndexed, впрочем как вообще из любого Indexed.

Всего записей: 204 | Зарегистр. 10-09-2004 | Отправлено: 18:13 06-02-2009
V0lt



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как сделать нередактируемый ComboBox?
...
нашел решение
ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList

Всего записей: 10492 | Зарегистр. 05-02-2003 | Отправлено: 10:22 11-02-2009 | Исправлено: V0lt, 10:29 11-02-2009
numetalist



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
можно вопрос, есть ли в .NET возможность передачи обьектов по сети? т.е. можно ли как то обойти с использованием стандартных средств фреймверка необходимость конвертирования всего обьекта в последовательность байтов. вобщем задача такова-хочу написать мессенджер, по типу Network Assistant, думал создать класс Message, описывающий объект с  самим текстом сообщения, отправителем, адресатом, возможно системные комманды. для передачи по сети нужно будет все переводить в байты, тв принципе это не так сложно, но много чего придеться писать. имееться в виду передача через класс NetworkStream.

Всего записей: 26 | Зарегистр. 05-02-2008 | Отправлено: 15:36 15-02-2009 | Исправлено: numetalist, 15:37 15-02-2009
eLLoco



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
numetalist
Можно, ищи инфо по механизму Serialize.

Всего записей: 217 | Зарегистр. 03-08-2007 | Отправлено: 18:40 15-02-2009
niichavo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
 
У меня такой вопрос. Как используя, например, C# можно программно изменять и просматривать права на принтер (расшаренный или локальный)? Для файлов и директорий всё есть, а для принтера сколько ни гуглил - нифига не нашёл. Имеется ввиду права пользователя или группы на "печать", "управление принтерами", "управление документами". Помогите, не проходите мимо.

Всего записей: 836 | Зарегистр. 14-09-2005 | Отправлено: 19:37 15-02-2009
GastonR

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
niichavo

Цитата:
У меня такой вопрос. Как используя, например, C# можно программно изменять и просматривать права на принтер (расшаренный или локальный)?

Я не знаю насколько полную информацию можно получить, т.к. никогда не сталкивался с подобной задачей, но думаю что нужно копать в сторону WMI. В частности Win32_Printer Class У этого класса есть методы GetSecurityDescriptor/SetSecurityDescriptor. Посмотри так же статью Changing Access Security on Securable Objects Еще в пространстве имен System.Drawing.Printing есть класс PrintingPermission. Хотя по-моему он тебе не подойдет.

Всего записей: 555 | Зарегистр. 26-01-2004 | Отправлено: 23:35 15-02-2009
niichavo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GastonR
Спасибо. Но...

Цитата:
Win32_Printer Class У этого класса есть методы GetSecurityDescriptor/SetSecurityDescriptor

Эти методы работают только под висту и 2008 сёрвер.

Цитата:
Changing Access Security on Securable Objects

В этой статье приводятся объекты, методы которых я могу вызывать, чтобы прочитать/изменить ACL. Если я, конечно, ничего не путаю. У Win32_Printer эти методы есть. Но работать будут только под вистой и выше.
 
Класс PrintingPermission и тому подобное действительно не подходят.
Использовать утилиты типа "SetACL" как-то не очень охота.
Шож делать-то? Неужели больше никак нельзя добраться до ACL принтера?

Всего записей: 836 | Зарегистр. 14-09-2005 | Отправлено: 09:38 16-02-2009 | Исправлено: niichavo, 09:44 16-02-2009
GastonR

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
niichavo

Цитата:
Эти методы работают только под висту и 2008 сёрвер.

Не туда глянул Класс поддерживается начиная с Windows 2000, а метод действительно только начиная с Висты.
Вот еще один пример Handling NTFS Permissions Part-5 (handling printer permissions)
Он правда написан на VB 6.0 c использованием Win32 API, но я не думаю что могут возникнуть проблемы с прочтением.

Всего записей: 555 | Зарегистр. 26-01-2004 | Отправлено: 10:33 16-02-2009 | Исправлено: GastonR, 10:38 16-02-2009
niichavo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GastonR
Спасибо, изучу.

Всего записей: 836 | Зарегистр. 14-09-2005 | Отправлено: 10:57 16-02-2009
numetalist



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eLLoco
большое тебе спасибо.....выручил

Всего записей: 26 | Зарегистр. 05-02-2008 | Отправлено: 14:26 16-02-2009
085



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вроде в аспнет есть встроенные средства для аутентификации пользователей?? Всмысле  проверка имени и пароля пользователя и т.п.

Всего записей: 79 | Зарегистр. 17-09-2008 | Отправлено: 20:37 17-02-2009
ekky

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

085
 
В ASP.NET существует встроенная инфраструктура для реализации схемы входа. Для того чтобы настроить приложение для применения аутентификации нужно внести изменения в его корневой файл web.config:
 
<system.web>
        <authentication mode="Forms">
            <forms loginUrl="main.aspx" defaultUrl="main.aspx"/>
        </authentication>
    </system.web>
 
По умолчанию службы используют провайдера AspNetSqlProvider. В таком случае ASP.NET автоматически создает базу данных ASPNETDB.MDF в директории проекта App_Data, когда запускается команда ASP.NET Configuration — или программно, или с помощью элементов управления группы Login задействуются службы Membership или Role Manager.  
Элемент authentication mode определяет способ аутентификации. Если это Forms, то свои имя и пароль пользователь вводит в форме. В локальной сети (интранет) можно аутентифицировать пользователей по их учетной записи, тогда его значение ставится как Windows.
А так же посмотри в сторону элементов управления Login.

Всего записей: 9 | Зарегистр. 05-02-2008 | Отправлено: 11:54 18-02-2009
numetalist



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
можно еще вопрос. возможно ли, используя .NET совмещать использование управляемого и неуправляемого кода? например с использованием написаных на не managed С++ библиотек, или как то еще? просто хотелось бы ограничить число управляемого кода - не сильно быстродействием славиться. не до минимализма конечно, но все же.

Всего записей: 26 | Зарегистр. 05-02-2008 | Отправлено: 16:11 18-02-2009 | Исправлено: numetalist, 16:13 18-02-2009
LuckyStrike



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Плиззз..помогите!!"написанно на Microsoft Visual C#"
1)Вывести «столбиком» значения sin0.1 sin0.2.......sin1.1
Примерный код:
int a;
            string s;
            s = Console.ReadLine();
            a=Convert.ToInt32(s);
            double b = 0;
            double i;
 
            for ( i = 0.1; i <= 2; i++) ;
 
            b = Math.Sin(i);
            Console.WriteLine(b);
 
2)Дано натуральное число. Найти число, получаемое в результате приписывания по двойке в начало и конец записи исходного числа.

Всего записей: 78 | Зарегистр. 10-12-2008 | Отправлено: 16:18 18-02-2009
numetalist



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
начну со второго
 
//Данное число.
int a;
 
string temp = "2";
temp += Convert.ToString(a);
 
temp+="2";
 
int a = Convert.ToInt32(temp);
 
Добавлено:
насчет первого я так и не понял, зачем тебе "a"?
 
Добавлено:
и пишешь ты не оч красиво, можно было расписать в половину короче.
 
Добавлено:
люди, а можно вопрос, так сказать личного характера? как часто изучают C# в вузах СНГ и в часности Украины? интерестно, самого в вузе на это подсадили

Всего записей: 26 | Зарегистр. 05-02-2008 | Отправлено: 18:00 18-02-2009
Lazy KoT



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
numetalist

Цитата:
не сильно быстродействием славиться

Из CLR via C# Рихтера:

Цитата:
 
Если вы тоже скептик, сами создайте приложение и проверьте его производи
тельность. Кроме того, можете взять для этих целей какоенибудь нетривиальное
приложение от Microsoft или другого разработчика. Я думаю, вас удивит, насколько
быстродействие высоко на самом деле.
Трудно поверить, но многие (включая меня) считают, что управляемые при
ложения могут работать производительнее неуправляемых, и тому есть масса
причин. Взять хотя бы тот факт, что превращая ILкод в команды процессора в
период выполнения, JITкомпилятор располагает более полными сведениями о
среде выполнения, чем компилятор неуправляемого кода. Вот особенности, ко
торые позволяют управляемому коду «опередить» неуправляемый.
 JITкомпилятор может обнаружить факт выполнения приложения на Pentium 4
и сгенерировать машинный код, полностью использующий все преимущества
особых команд этого процессора. Неуправляемые приложения обычно ком
пилируют в расчете на среднестатистический процессор, избегая специ
фических команд, которые заметно повышают производительность приложе
ния на новейших процессорах.
 JITкомпилятор может обнаружить, что определенное выражение на конкрет
ной машине всегда равно false. Например, посмотрим на метод с таким кодом:
if (numberOfCPUs > 1) {
...
}
Здесь numberOfCPUs — число процессоров. Код указывает JITкомпилято
ру, что для машины с одним процессором не нужно генерировать никаких
машинных команд. В этом случае машинный код оптимизирован для конкрет
ной машины: он короче и выполняется быстрее.
 CLR может проанализировать выполнение кода и перекомпилировать ILкод в
команды процессора во время выполнения приложения. Перекомпилирован
ный код может реорганизовываться с учетом обнаруженных некорректных
прогнозов ветвления.
Это лишь малая часть аргументов в пользу того, что управляемый код будуще
го будет исполняться лучше сегодняшнего неуправляемого. Как я сказал, произ
водительность и сейчас очень неплохая для большинства приложений, а со вре
менем ситуация только улучшится.
 

 
Но если уж очень хочется - посмотри на DllImport.
 
LuckyStrike
1)

Код:
 
            for (double i = 0.1; i < 1.2; i+= 0.1)
            {
                Console.WriteLine(Math.Sin(i));
            }
 
            Console.ReadKey();
 

 
2)

Код:
 
            Convert.ToInt32(string.Format("2{0}2", number));
 

((; Ну или если с числами только:

Код:
 
            double number = 33777893;
            Console.WriteLine(2 * Math.Pow(10, Math.Floor(Math.Log10(number)) + 2) + number * 10 + 2);
            Console.ReadKey();
 

Всего записей: 204 | Зарегистр. 10-09-2004 | Отправлено: 18:23 18-02-2009 | Исправлено: Lazy KoT, 18:47 18-02-2009
numetalist



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
переплюнул, забыл, под консоль давно не писал, забыл, про вставку в строку переменых....а за остальное, спс, не заморачивался, вбил в голову, понятие (non-managed быстрее managed == true).....но ассамблер всеравно не переплюнуть никому.....

Всего записей: 26 | Зарегистр. 05-02-2008 | Отправлено: 18:34 18-02-2009 | Исправлено: numetalist, 18:35 18-02-2009
LuckyStrike



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
=) Спасибки большое за помощь))))
 
Елси не сложно еще две)))
1)Дано число a (1 < a &#8804; 1,5). Из чисел 1,  1+1\2,  1+1/3,… вывести те, которые не меньше a.
 
2)Найти произведение всех целых чисел от a до b  (значения a и b вводятся самим)

Всего записей: 78 | Зарегистр. 10-12-2008 | Отправлено: 19:42 19-02-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru