Вопрос по коду на C#

ftalazol

Client
Регистрация
05.02.2020
Сообщения
100
Благодарностей
10
Баллы
18
Код:
string fileName = @"C:\Program Files\Notepad++\notepad++.exe"; // путь к файлу или имя exe'шника (напр, cmd.exe)

string arguments = @""; // параметры запуска

bool windowStyle = true; // true - не показывать окно процесса, false - показывать окно процесса

bool getProcessId = true; // true - получить ID процесса, false - не получать ID процесса

bool waitForExit = false; // true - ждать завершения работы, false - не ждать завершения работы

int timeOut = 10000; // таймаут выполнения, в миллисек



System.Diagnostics.Process process = new System.Diagnostics.Process();

process.StartInfo.FileName = fileName;

process.StartInfo.Arguments = arguments;

if (windowStyle)

    process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;

else

    process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized;

process.Start();

if (getProcessId)

    project.Variables["processId"].Value = process.Id.ToString(); // получаем ID процесса (создать переменную проекта processId)

if (waitForExit)

    process.WaitForExit(timeOut);
Использую вот этот код все работает , меняю программу на wget.exe с параметрами запуска, окно открывается в панели задач и моментально исчезает, то же самое через запуск программ работает отлично, wget запускается и качает . Через этот код не хочет запускаться (, цель запустить wget с параметрами и получить номер процесса для отслеживания окончания загрузки.
 

ftalazol

Client
Регистрация
05.02.2020
Сообщения
100
Благодарностей
10
Баллы
18
Как оказалось проблема в пути куда wget будет сохранять файл, указывать относительно exe шника нельзя, если путь не указан то сохраняет в папку C:\Program Files\ZennoLab\RU\ZennoPoster Lite\5.41.1.0\Progs,

Вопрос: Как вставить в string arguments = @""; данные из своей/своих переменных?
И может можно указывать рабочую папку что бы можно было вставлять относительные пути?
 

ftalazol

Client
Регистрация
05.02.2020
Сообщения
100
Благодарностей
10
Баллы
18
Весь мозг уже сломал :
C#:
string arguments = string.Format(@"-c https://site.com/sv/dx73U1f9Yfd0um1WX1m1qw/1586313707/videos/g/p/gpg000/clips/00000001.mp4 -O C:\Users\MyName\Documents\ZennoLab\video 1\1.mp4", project.Directory, project.Variables["dir"].Value); - так не работает

string arguments = string.Format(@"-c https://site.com/sv/dx73U1f9Yfd0um1WX1m1qw/1586313707/videos/g/p/gpg000/clips/00000001.mp4 -O {0}1.mp4", project.Directory, project.Variables["dir"].Value); так не работает

string arguments = string.Format(@"-c https://site.com/sv/dx73U1f9Yfd0um1WX1m1qw/1586313707/videos/g/p/gpg000/clips/00000001.mp4 -O {0}/{1}1.mp4", project.Directory, project.Variables["dir"].Value); так не работает



string arguments = string.Format(@"-c https://site.com/sv/dx73U1f9Yfd0um1WX1m1qw/1586313707/videos/g/p/gpg000/clips/00000001.mp4 -O C:\1.mp4", project.Directory, project.Variables["dir"].Value); так работает!!!
Какого хрена спрашивается ему надо! чем ему не нравится как я указал папки? Именно wget не хочет работать так как ему судя по всеме неправильно передается путь сохранения
 

ftalazol

Client
Регистрация
05.02.2020
Сообщения
100
Благодарностей
10
Баллы
18
Похоже все дело из за пробела "video 1" названии папки пути, это так и должно быть? Убрал все пробелы в пути и все полетело)
 
Последнее редактирование:

ftalazol

Client
Регистрация
05.02.2020
Сообщения
100
Благодарностей
10
Баллы
18
C#:
string arguments = string.Format(@"-e https_proxy=1--.2--.8-.1--:99-0 --proxy-user=u-3Ecm --proxy-password=0b-0jg -c https://site.com/sv/dx73U1f9Yfd0um1WX1m1qw/1586313707/videos/g/p/gpg000/clips/00000001.mp4 -O C:\1.mp4", project.Directory, project.Variables["dir"].Value);
Ну Вот добавил строку для подключения proxy к wget и опять не работает( в чем подвох? через запуск программ по прежнему запускается, запускал с нормальным ip естественно ка не как тут с дефисами
 
Последнее редактирование:

ftalazol

Client
Регистрация
05.02.2020
Сообщения
100
Благодарностей
10
Баллы
18
Так разобрался со всем, заработало хз как. Ну а теперь финальный трабл:

Из за длинного пути куда должен сохраняться файл, прога wget вырубается через через 45 секунд где то.
указываю так -O 1.mp4 все отлично работает, но пишет файл в папку зеннопостера в програм файлс.
указываю так C:\Users\MyName\Documents\ZennoLab\zapisi\1.mp4 и через 45сек программа сама вырубается.
Без имени-2.jpg



Там где стрелочка там бегущая строка ,так как путь не влезает, которая двигается влево , и как только она доходит до края экрана программа вырубается!!!!
Почему то после mp4 идут непонятные четверки еще. если менять путь на короткий все гуд.

--
 

ftalazol

Client
Регистрация
05.02.2020
Сообщения
100
Благодарностей
10
Баллы
18
Ну вообщем работает только если добавить параметр -q ,
--quiet Turn off Wget’s output.

Черный экран без какого либо вывода ,но зато не вырубается .

Пора спать)
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 943
Благодарностей
4 336
Баллы
113

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)