0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 6
1

Запуск неуправляемого кода внутри кода c#

10.05.2014, 19:39. Показов 1674. Ответов 3
Метки нет (Все метки)

часто требуется при выполнении программы запускать исполняемые файлы (exe) с ключами. Для этого использую пространство имен using System.Diagnostics; а сами программы запускаю dos командами.
А существует ли какое нибудь решение в c# для запуска неуправляемого кода не прибегая к DOS командам, а используя только язык c#?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2014, 19:39
Ответы с готовыми решениями:

Подключение неуправляемого кода
Есть код на С++ struct auth_answer{ int TType; /**< тип транзакции. см...

Вызов неуправляемого кода из длл
Замучался с маршилингом! Есть функция в длл: RetCode = HMM_Path_Init( char *path ); RetCode –...

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

Как обрабатывать исключения из неуправляемого кода?
Здравствуйте. В приложении используется сторонняя библиотека на c++, в которой периодически...

3
Master of Orion
Эксперт .NET
6091 / 4947 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
10.05.2014, 19:56 2
putati1, что за DOS команды? Если ты имеешь ввиду запуск через класс Process с ключами CMD, то никак иначе.
0
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 6
12.05.2014, 20:20  [ТС] 3
Psilon, ну можно например вместо cmd команд использовать vbs или Powershell. Просто не хочется изучать еще скриптовые языки. Вот я и подумал: может в c# это тоже имеется.
0
Master of Orion
Эксперт .NET
6091 / 4947 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
12.05.2014, 21:19 4
Лучший ответ Сообщение было отмечено putati1 как решение

Решение

Не особо понял, что вы все-таки хотите. Если работать с cmd из шарпа, то например так (распаковка winrar'овского архива)
C#
1
2
3
4
            const string source = "D:\\22.rar";
            string destinationFolder = source.Remove(source.LastIndexOf('.'));
            string arguments = string.Format(@"x -s ""{0}"" *.* ""{1}\""", source, destinationFolder);
            Process.Start("winrar", arguments);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.05.2014, 21:19
Помогаю со студенческими работами здесь

Как отловить исключение из неуправляемого кода
Здравствуйте. Я написал программу на основе сторонней библиотеки dll (а конкретно -...

преобразование ref byte в byte[] или в IntPtr без использования неуправляемого кода
есть COM интерфейс с методом: virtual /* */ HRESULT STDMETHODCALLTYPE OnReceivePacket( ...

опасности неуправляемого кода
какие опасности несет в себе неуправляемый код. На ум приходит только назначение переменным...

Компиляция смешанного (управляемого и неуправляемого) кода
Здрасти. Подсобите люди добрые, нужно скомпилировать смешанный код. По всей видимости компилятору...

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

Не отлавливаемое исключение при использовании неуправляемого кода
Пытаюсь получить параметры ключа реестра через вызов RegEnumValue Импортировал так ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru