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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

avkorets



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

Код:
 
первая форма
        private void button1_Click(object sender, EventArgs e)
        {
            Form2 f;
            f = new Form2();
            f.Dispose();
        }
вторая форма
        public Form2()
        {
            InitializeComponent();
            try
            {
                SmtpClient smtpC;
                MailAddress to;
                MailAddress from;
                MailMessage mmMailMessage;
                to = new MailAddress("n@.ru");
                from = new MailAddress("n@.ru");
                mmMailMessage = new MailMessage(from, to);
                smtpC = new SmtpClient();
 
                smtpC.Host = "mailhost";
                smtpC.Port = 25;
                smtpC.EnableSsl = false;
                smtpC.DeliveryMethod = SmtpDeliveryMethod.Network;
 
                mmMailMessage.Body = "asdfasdfas";
                smtpC.ServicePoint.MaxIdleTime = 1;
                smtpC.ServicePoint.ConnectionLimit = 1;
                smtpC.Send(mmMailMessage);
                this.Dispose();
            }
            catch (SmtpException eb)
            {
                MessageBox.Show(eb.Message.ToString());
            }
        }
 

да все проблемы из-за мейлхоста =)
спасибо!

Всего записей: 81 | Зарегистр. 09-09-2008 | Отправлено: 15:49 29-04-2009
Granmer



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Хочется принимать и отправлять смс через обычный телефон из программы, написанной на .net. Теоретически - всё просто, подключаемся к com-порту и шлём AT-команды. Но, синтаксис команд мне не известен... по крайней мере пока не нашел. Может кто сталкивался с подобным? Или фреймворки/компоненты существуют? Винмобайл с его мапи не интересен, нужны обычные телефоны.

Всего записей: 236 | Зарегистр. 20-08-2003 | Отправлено: 14:49 30-04-2009
085



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди хочу сделать интерфейс на WPF,оно использует только ресурсы видеокарты ??

Всего записей: 79 | Зарегистр. 17-09-2008 | Отправлено: 11:11 01-05-2009
Omicron_Persey_8



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

Цитата:
Люди хочу сделать интерфейс на WPF,оно использует только ресурсы видеокарты ??

Нет, еще процессор, память и опосредованно хард
А вообще в WPF есть класс System.Windows.Media.RenderCapability. У него есть свойство Tier (Уровень отрисовки) которое содержит коды:
0 - Для приложения на этом устройстве аппаратное ускорение недоступно.  
1 - Для данной видеоплаты доступно частичное графическое аппаратное ускорение. Это соответствует версииDirectX выше или равной 7.0, но меньше 9.0.  
2 - Отрисовка уровня 2 означает, что большая часть графических возможностей WPF должна использовать аппаратное ускорение при условии, что необходимые системные ресурсы не исчерпаны. Это соответствует DirectX версии, которая больше или равна 9.0.  
Подробнее Прошу прощения за качество
А, вот еще это можно посмотреть. Но это уже для законченных любителей

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 18:58 01-05-2009 | Исправлено: Omicron_Persey_8, 20:00 01-05-2009
085



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Omicron_Persey_8 ;(( Понятно спасибо.Классная штука вроде,если в игры не играть то будет на что тратить  ресурсы машины

Всего записей: 79 | Зарегистр. 17-09-2008 | Отправлено: 21:48 01-05-2009
avkorets



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ребят, подскажите пожайлуста.
Как реализовать запуск ехе с параметрами определенного файла конфига через ярлык?
т.е. у меня есть один ехе и много конфигов и соответсвенно какой конфиг в ярлыке запуска ехе укажу тот и подгрузиться...
конфиг в хмл.
спасибо!

Всего записей: 81 | Зарегистр. 09-09-2008 | Отправлено: 20:20 04-05-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
avkorets
В свойствах ярлыка в поле Объект пишешь что-то типа  
C:\WINDOWS\system32\ping.exe 192.168.5.5 /t
Ну, и если путь содержит пробелы, то его надо взять в кавычки ""
 
А причем тут .NET ???

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 13:13 05-05-2009
avkorets



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Omicron_Persey_8
ну так есть приложение написанное на нет, с файлом конфигурации...
только вот со временем пондобилось чтобы это приложение могло подгружать иной файл конфигурации.
тобишь запускаем с сетевого диска ехе с фалом конфига 1
другой пользователь запускает тот же ехе но с файлом конфига 2 и т.д.
вот как то так...

Всего записей: 81 | Зарегистр. 09-09-2008 | Отправлено: 13:53 05-05-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
avkorets
А имя файла конфигурации передается в виде параметра в exe'шник?

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
avkorets
Может просто переименовать .exe и соответственно конфиг а пользователям ярлыки повыводить. ((;
 
Может это поможет:

Цитата:
App.Config Files
By default, the application configuration file of the default appdomain (and other appdomains for v1.1 and later) is in the process exe’s directory and named the same as the process exe + ".config". This is true even if that exe is unmanaged. Also, note that a web.config file is an app.config - ASP.NET sets that as the config file for your appdomain.
 
To change the config file, set an AppDomainSetup.ConfigurationFile to the new location and pass that AppDomainSetup to your call to AppDomain.CreateDomain(). Then, run all of the code requiring that application config from within that new appdomain.
 
Note, though, that you won’t be able to choose the CLR version by setting the ConfigurationFile – at that point, a CLR will already be running, and there can only be one per process.
 
Application configuration files are per-appdomain. So, you can set a ‘dll config’ by using the method above, but that means that it will be used for the entire appdomain, and it only gets one.

Всего записей: 204 | Зарегистр. 10-09-2004 | Отправлено: 15:05 05-05-2009
avkorets



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Omicron_Persey_8
выроде нет.ехе берет по умолчанию данные из файла конфига с именем "имяприложения.ехе.Config" если его переименовать то соответсвенно работать ничо не будет =)
ConfigurationManager.AppSettings["x"]; таким путем из конфига берем данные
 
Lazy KoT
как вариант =)
благо ехе по 100 кб весит а нужно 10  копий =)

Всего записей: 81 | Зарегистр. 09-09-2008 | Отправлено: 15:31 05-05-2009
avkorets



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

Всего записей: 81 | Зарегистр. 09-09-2008 | Отправлено: 01:24 06-05-2009
Omicron_Persey_8



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

Цитата:
вот ссылка  
Здесь

Ну так я, собственно это и предлагал... Прога из параметров запуска тянет имя файла конфигурации, а потом его и подгружает. А имя файла конфига передается в виде параметра командной строки:

Код:
c:\> yourapp.exe myruntimeconfigfile1.config
c:\> yourapp.exe myruntimeconfigfile2.config


Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 08:05 06-05-2009
avkorets



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Omicron_Persey_8
Чего то запутался вконец...
понял что нужно крутить аргументы Main ();
а как и куда....
вот по ссылке например я понял что имя файла вносится в конфиг и уже потом с него считывается и запускается..А как сделать чтоб сразу считывал из консоли и при этом его можно было скомпилить не понял =)

Всего записей: 81 | Зарегистр. 09-09-2008 | Отправлено: 12:55 06-05-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
avkorets
Имя файла ни в какой конфиг не вносится. Оно передается проге в виде параметра командной строки. А затем прога сама анализирует параметры и делает с ними что хочет.
 
Точка входа в exe-сборку функция Main() может принимать массив строк args - параметры командной строки.
При запуске приложения program.exe config1.xml config2.xml в массиве args будет две СТРОКИ: "config1.xml" и "config2.xml". Ну и дальше делай с ними что хочешь: грузи конфигурации из файлов, например.

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 16:07 06-05-2009 | Исправлено: Omicron_Persey_8, 16:13 06-05-2009
avkorets



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Omicron_Persey_8
спасибо огромное, что возися со мной =)
про args я уже понял давно я никак это не могу применить...

Код:
 
static void Main(string[] args)
{
setConfigFile(args);
}
 
static void setConfigFile(string[] args)
{
string runtimeconfigfile;
if (args.Length == 0)
{
runtimeconfigfile = "cfg_1.exe.Config";
}
else
{
runtimeconfigfile = args[0];
}
}
 

 
вот вроде явно указал имя конфига а все равно цепляет по умолчанию cfg.exe.Config.

Всего записей: 81 | Зарегистр. 09-09-2008 | Отправлено: 00:10 07-05-2009
Omicron_Persey_8



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

Цитата:

Код:
else  
{  
runtimeconfigfile = args[0];  
}

Отладчиком проверял? args[0] в этом куске имя файла конфига содержит?
 
Вот это не забыл?

Код:
System.Configuration.Configuration config
    = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
        config.AppSettings.File = runtimeconfigfile;
        config.Save(ConfigurationSaveMode.Modified);
        ConfigurationManager.RefreshSection("appSettings");

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 08:01 07-05-2009 | Исправлено: Omicron_Persey_8, 08:04 07-05-2009
avkorets



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Omicron_Persey_8
Environment.CommandLine    
"\"C:\\my\\FileMod\\bin\\Release\\FileMod.exe\" "    
не видно имя конфига....
а зачем вторая часть?
Мне не нужно чтобы при запуске сначала обращался к конфигу для того чтобы выяснить какой конфиг ему подгружать...нужно передать сразу через цмд..
если я все понял так как есть =)

Всего записей: 81 | Зарегистр. 09-09-2008 | Отправлено: 09:46 07-05-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
avkorets
Вторая часть как раз и отвечает за то, чтобы подгрузить нужный конфиг, имя файла которого сидит в runtimeconfigfile. Без него ты максимум найдешь только файл, но параметры из него не подгрузишь.  
Меня интересует, что сидит в args сразу после запуска приложения. Найди Main() и на первый оператор ставь breakpoint и смотри что сидит в args.  
И, судя по
Цитата:
Environment.CommandLine      
"\"C:\\my\\FileMod\\bin\\Release\\FileMod.exe\" "  

ты не передаешь ни одного параметра командной строки. Если работаешь в MS VS, то в свойствах проекта на вкладке Debug    
пишешь через пробел параметры (в данном случае 2 параметра: config1.xml и config2.xml)

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 11:19 07-05-2009 | Исправлено: Omicron_Persey_8, 11:21 07-05-2009
avkorets



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Omicron_Persey_8
Все с параметрами разобрался передавать научился.
Как теперь заменить файл конфига который подгружается по умолчанию на тот который передал?
я так понимаю тут вступает в силу вторая часть?
когда я использую вторую часть то единственное что изменяется это в файле конфига который у меня подгружается по умолчанию добавляется запись к тегу
<appSettings file="переданное_имя_файла">
и все.Конфиг с именем переданное_имя_файла не подгружается...Либо опять чот накосячил =)
 

Всего записей: 81 | Зарегистр. 09-09-2008 | Отправлено: 11:53 07-05-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