Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.95/22: Рейтинг темы: голосов - 22, средняя оценка - 4.95
XpressMusicMan Музыка24/7
 Аватар для QwertyX
46 / 35 / 3
Регистрация: 27.08.2010
Сообщений: 346

Интересная установка/передача параметров

11.03.2011, 19:32. Показов 4507. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ОК...
Опять я с сверх странной(или нет?), проблемой:

Я как то давно наткнулся на программу, запуская которую, появлялось окно с настройками а потом(после того как все настройки задать), при выборе директории и нажатии на кнопку, в заданной директории появлялся экзешник, обладающий теми функциями что мы задали в первом приложении...

Вот интересно очень, как это сделать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.03.2011, 19:32
Ответы с готовыми решениями:

Передача параметров
Доброго времени суток всем! Возникла такая проблема, очень прошу помощи. Реализую паттерн MVP. После переноса бизнес логики приложения из...

Передача параметров
Существует класс newCertificateForm, с которого мне нужно передать ссылку на HowLeftBonusWeeks в класс addBonusWeekForm. public...

Передача параметров
Добрый день. Я новичок в ASP.NET, возник вопрос. На странице при нажатии на кнопку проверяется ряд условий. Если одно из них...

26
XpressMusicMan Музыка24/7
 Аватар для QwertyX
46 / 35 / 3
Регистрация: 27.08.2010
Сообщений: 346
12.03.2011, 13:46  [ТС]
Студворк — интернет-сервис помощи студентам
Я уже ставлю 4.0, я забыл что при создании проекта с верху можно выбрать Фреймворк на котором пишешь
Так что все ОК тут
По идее параметры которые я передаю, это гигантское количество стринг и булиан... Ну не прям совсем гигантское... Но штук 20-30 я думаю наберется...
Придется передать это все в 1-ом стринге, а потом просто пропарсить?

Добавлено через 11 минут
Поставил 4.0
Запустил... при нажатии на "создать" такая ошибка:
C#
1
System.IO.FileNotFoundException: Невозможно загрузить файл или сборку "Mono.Cecil, Version=0.9.4.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756" или один из зависимых от них компонентов. Не удается найти указанный файл.
Я на всякий случай заново добавил ссылку, на моно... Результат тот же...
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8729 / 3681 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
12.03.2011, 13:56
Цитата Сообщение от QwertyX Посмотреть сообщение
Придется передать это все в 1-ом стринге, а потом просто пропарсить?
Как хочешь, я бы объединил один тип данных в один ресурс, другой в другой. Тут так сказать, как душе угодно
Цитата Сообщение от QwertyX Посмотреть сообщение
Поставил 4.0
Запустил... при нажатии на "создать" такая ошибка:
Проверь путь к DLL, удали ссылку, добавь снова. Попробуй запустить мой пример, если работает, то возможно DLL была перемещена.
1
XpressMusicMan Музыка24/7
 Аватар для QwertyX
46 / 35 / 3
Регистрация: 27.08.2010
Сообщений: 346
12.03.2011, 14:04  [ТС]
Цитата Сообщение от SSTREGG Посмотреть сообщение
Как хочешь, я бы объединил один тип данных в один ресурс, другой в другой. Тут так сказать, как душе угодно
Прав, тут у меня уже руки развязаны Дело за фантазией

Цитата Сообщение от SSTREGG Посмотреть сообщение
Проверь путь к DLL, удали ссылку, добавь снова. Попробуй запустить мой пример, если работает, то возможно DLL была перемещена.
Кстати, запустил я экзешник через эксплорер(а не VS) и он заработал! Причем пример выше ожиданий
Я даже не сразу понял что из первой экзешке, передается файл второй экзешке, вместе с "юзернеймом" и "паролем"...

Голосом Пугачевы:
"Миллион, миллион, миллион..."
Голосом Хатфиелда(Металлика):
"СПАСИБ! YEA!!!"
0
XpressMusicMan Музыка24/7
 Аватар для QwertyX
46 / 35 / 3
Регистрация: 27.08.2010
Сообщений: 346
15.03.2011, 21:54  [ТС]

Доделывал все что не зависело от данной проблемы, взялся за проблему и сел в лужу...
Без вас не как не разберусь

Так как вся магия происходит по нажатию кнопки, начал с нее... От туда направился к параметрам имени и 2-го имени
они привели меня к конструктору:
C#
1
public Form1 (string name, string surname)
А если есть конструктор, значит он где то вызван. Задумавшись на секунду я пошел в "Program.cs" и там наткнулся на нифига не понятный мне код:
C#
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
            string Name = null, Surname = null;
            var res = Assembly.GetExecutingAssembly().GetManifestResourceStream("Name");
 
            if (res != null) {
                byte[] buff = new byte[res.Length];
                res.Read(buff, 0, buff.Length);
 
                Name = Encoding.Default.GetString(buff);
            }
 
            res = Assembly.GetExecutingAssembly().GetManifestResourceStream("Surname");
 
            if (res != null) {
                byte[] buff = new byte[res.Length];
                res.Read(buff, 0, buff.Length);
 
                Surname = Encoding.Default.GetString(buff);
            }
 
#if !DEBUG
            if (string.IsNullOrEmpty(Name) || string.IsNullOrEmpty(Surname)) {
                MessageBox.Show("Invalid!");
                return;
            }
#else
            Name = "Hobbit"; Surname = "_spinWoRk2";
#endif
 
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1(Name, Surname));
Можно прокомментировать?

И еще в форме не понятен код:
C#
1
!string.Equals(textBox1.Text, Name, StringComparison.CurrentCulture)
А точней не понятно "StringComparison.CurrentCulture".

Далее:
C#
1
var res = Assembly.GetExecutingAssembly().GetManifestResourceStream("File");
Но тут оно похоже на код из "Program.cs" так что я скорее всего пойму из того объяснения...

Благодарю за внимание, понимание, помощь

Добавлено через 1 час 2 минуты
ПС...
Сейчас пытался Моно.Сесил добавить... Брал с корня проекта вашего, с дебага и релиза...
Но визуал студия упорно отказывается его видеть при добавке ссылки!
(фильтры все ок)

ППС...
Не важно.. Я копировал дллку в свой проект и он ее невидел... А когда диалогом файла зашел в ваш проект, то там он увидел длл
Тут все ок теперь
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8729 / 3681 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
16.03.2011, 01:56
C#
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
            string Name = null, Surname = null;
            // Поулчаем встроенный в сборку ресурс по имени Name, ресурс представлен
            // как UnmanagedMemoryStream.
            var res = Assembly.GetExecutingAssembly().GetManifestResourceStream("Name");
 
            if (res != null) { // Если ресурс существует ...
                byte[] buff = new byte[res.Length];
                res.Read(buff, 0, buff.Length); // ... то читаем его ...
 
                Name = Encoding.Default.GetString(buff); // ... и заносим в Name
            }
 
            // Тоже самое проделываем с Surname
            res = Assembly.GetExecutingAssembly().GetManifestResourceStream("Surname");
 
            if (res != null) {
                byte[] buff = new byte[res.Length];
                res.Read(buff, 0, buff.Length);
 
                Surname = Encoding.Default.GetString(buff);
            }
 
            /* Директива препроцессора 'DEBUG':
            * Данная директива существует если явно указана в
            * 'Properties -> Build -> Conditional compilation symbols'
            * или если текущая конфигурация проекта - Debug.
            * Тоже самое и с директивой 'RELEASE'.*/
 
#if !DEBUG  // Если не DEBUG
            if (string.IsNullOrEmpty(Name) || string.IsNullOrEmpty(Surname)) {
                MessageBox.Show("Invalid!");
                return;
            }
#else
            // Данные для тестирования в режиме отладки
            Name = "Hobbit"; Surname = "_spinWoRk2";
#endif
 
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1(Name, Surname));
Цитата Сообщение от QwertyX Посмотреть сообщение
И еще в форме не понятен код:
C#
1
!string.Equals(textBox1.Text, Name, StringComparison.CurrentCulture)
string.Equals.
0
XpressMusicMan Музыка24/7
 Аватар для QwertyX
46 / 35 / 3
Регистрация: 27.08.2010
Сообщений: 346
16.03.2011, 09:12  [ТС]
Цитата Сообщение от SSTREGG Посмотреть сообщение
// Поулчаем встроенный в сборку ресурс по имени Name, ресурс представлен
* * * * * * // как UnmanagedMemoryStream.
Но когда я смотрел РезултЕхе, там не было ресурсов...Так он изменяет ресурс или добавляет его?
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8729 / 3681 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
16.03.2011, 11:00
Цитата Сообщение от QwertyX Посмотреть сообщение
Но когда я смотрел РезултЕхе, там не было ресурсов...Так он изменяет ресурс или добавляет его?
ExtractExe добавляет ресурс в ResultExe. Проект ResultExe создает основной exe (без ресурсов), это основа, и этот exe должен быть добавлен (у меня он уже добавлен) в проект ExtractExe.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.03.2011, 11:00

Передача параметров.
Как процедуре передать параметры по ссылке, если параметром является vector (STL/CLR)? (Язык C++) При приминении амперсенда (&)...

Передача параметров из C# в С++
Привет. вот в чем возникла проблемка: есть программа на C# которая просматривает папку и записывает в массив пути ко всем файлам,...

Передача параметров через список параметров формы
Hi all! У кого есть опыт передачи параметров через заголовочный список параметров формы? Желетельно пример записи. Заранее...

Передача нескольких параметров в pthread_create (передача структуры)
Здравствуйте. Мне нужно передать последним параметром в функцию pthread_create следующую структуру struct data { float a; ...

Передача параметров
Всем доброй времени суток, (постараюсь максимально понятно рассказать) у меня есть форма с некоторыми полями, в атрибуте action я указал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru