@CSharpChatЭта группа больше не существует

Страница 985 из 1888
Дмитрий
10.05.2017
10:59:44
Applicaiton.StartupPath

Malacus
10.05.2017
10:59:47
вернёт разные вещи

anton
10.05.2017
10:59:55
You can get the current working directory by using System.IO.Directory.GetCurrentDirectory() . it will return your current executable path.

Google
Му
10.05.2017
11:00:01
%ProgramFiles%\7zip\7zip.exe

Axm
10.05.2017
11:00:25
интересно, сколько суммарно стоит затраченное время всех кто тут пытается помочь

Илья
10.05.2017
11:00:32
Applicaiton.StartupPath
это кстати вообще не из той оперы, у меня консольное приложение а не впф какой-нибудь, тут нет этого класса даже

Ilya
10.05.2017
11:01:06
даю наводку

Process.Start(D:\\7za.exe, "e D:\\wow.7z -oD:\\Kek");

вот так работает

и разархивируется

anton
10.05.2017
11:01:27
Process.Start(D:\\7za.exe, "e D:\\wow.7z -oD:\\Kek");
у меня не работает :( нет диска D...

Ilya
10.05.2017
11:01:32
кек

Axm
10.05.2017
11:01:46
Ilya
10.05.2017
11:01:58
У МЕНЯ WOW.ZIP ДРУГОГО РАСШИРЕНИЯ ШО ДЕЛАТЬ

anton
10.05.2017
11:02:21
Google
Sarmkadan
10.05.2017
11:02:23
Слишком много тролей

anton
10.05.2017
11:02:48
а как мне красную линию в путь прописать?

c:\uesrs\{red_line}... ?

Ilya
10.05.2017
11:03:08
орнул

anton
10.05.2017
11:03:15
а! System.Drawing же

Дмитрий
10.05.2017
11:03:43
anton
10.05.2017
11:04:22
DrawLine(new System.Drawing.Pen(System.Drawing.Color.Red), 0, 0, 200, 200);

блин. не угадал с пикселями :( надо измерить длину

Ilya
10.05.2017
11:04:44
https://drive.google.com/uc?id=0B1JqG9-isoYPUTZtZGw2alQyUUU

тут одинаковые пути, кстати

Илья
10.05.2017
11:05:00
Environment.CurrentDirectory
"C:\\Projects\\LogsParser\\LogsParser\\bin\\Debug" Ну и. А вызвав например вот так: new DirectoryInfo("../../../").FullName я получаю "C:\\Projects\\LogsParser\\"

Vinc
10.05.2017
11:05:22
ага

еще и понять это ж надо(

Malacus
10.05.2017
11:05:28
я попытался воспроизвести его проблему просто

Дмитрий
10.05.2017
11:06:28
забавно
У тебя роде C# Interactive - это другое окно

Дмитрий
10.05.2017
11:06:40
Собственная консоль, а не консоль из приложения

Илья
10.05.2017
11:07:02
а packages где лежит?
C:\\Projects\\LogsParser\\packages

Malacus
10.05.2017
11:07:09
У тебя роде C# Interactive - это другое окно
так он скришот из него приводил в качестве доказательства что файл существует, нэ?

Google
Ilya
10.05.2017
11:08:10
клади экзешник 7зипа рядом со своим экзешником, либо испльзуй системные переменные

Malacus
10.05.2017
11:08:21
и ту же строку использовал в программе

потому ничего и не работало

кажется

Илья
10.05.2017
11:08:41
Дмитрий
10.05.2017
11:09:00
ни то ни другое не вариант, только так как есть
А в продакшене то как будешь делать ...

Ilya
10.05.2017
11:09:03
даже сложно себе представить как это так

можешь экзешник 7зипа запихать в проект и поставить copylocal

Илья
10.05.2017
11:10:08
Мне надо чтобы экзешник лежал в packages и путь был относительным.

Без вариантов, только так

Ilya
10.05.2017
11:10:22
ЛАДНО

Дмитрий
10.05.2017
11:10:50
Вот ты сложный пацан а

Ilya
10.05.2017
11:11:25
кстати а либы нету в нугате чтоль

Му
10.05.2017
11:11:29
Без вариантов, только так
и в коде оставишь вот эту вот хуйню ../../../ ?

Дмитрий
10.05.2017
11:11:36
Process.Start(Environment.CurrentDirectory + "/../../../packages/7zr.exe", args);

Илья
10.05.2017
11:11:53
Му
10.05.2017
11:12:05
:)

Илья
10.05.2017
11:12:23
Process.Start(Environment.CurrentDirectory + "/../../../packages/7zr.exe", args);
чет хуйня какая-то, и че выйдет по твоему?

Му
10.05.2017
11:12:37
что-то да выйдет :)

Google
Дмитрий
10.05.2017
11:12:47
чет хуйня какая-то, и че выйдет по твоему?
Набери в эксплорере и узнаешь )

Му
10.05.2017
11:12:47
не хуже того, что выходит из твоего кода

Дмитрий
10.05.2017
11:14:04
не хуже того, что выходит из твоего кода
Ща смотри. "УДИВИТЕЛЬНО, НО РАБОТАЕТ"

Mikhail
10.05.2017
11:14:27
Ебать тут сириос проблемес однако

anton
10.05.2017
11:14:29
Мне надо чтобы экзешник лежал в packages и путь был относительным.
зачем тебе так то? ограничения сверху? а packages - папка от нугета?

Mikhail
10.05.2017
11:14:38
Консилиум

Дмитрий
10.05.2017
11:14:54
Консилиум
Да капец ваще. Я в шоке )

Дмитрий
10.05.2017
11:15:15
Человеку говорят как нормально, а он учит народ костылям

Mikhail
10.05.2017
11:16:19
папка от нугета
Звучит как не очень хорошая идея ?

Илья
10.05.2017
11:16:24
Человеку говорят как нормально, а он учит народ костылям
По твоему нормально прописывать полный путь? Может это ты ненормальный? Проект переместишь и все сломается нахуй.

anton
10.05.2017
11:16:51
папка от нугета
и ты туда руками кидаешь .ехе от 7зипа, скачанный с сайтика и думаешь что это ок? :) и хардкодишь путь.. относительный от хз чего

Дмитрий
10.05.2017
11:16:54
По твоему нормально прописывать полный путь? Может это ты ненормальный? Проект переместишь и все сломается нахуй.
Тебе говорят про использование переменных относительно EXE. А не относительно херзнает чего

Mikhail
10.05.2017
11:17:40
А не вариант добавить файл в проекти сделать чтоб он его копировал при сборке? И использовать относительный путь

Бля, я ничо не понимаю

Mikhail
10.05.2017
11:18:04
Аааааааа

Илья
10.05.2017
11:18:05
и ты туда руками кидаешь .ехе от 7зипа, скачанный с сайтика и думаешь что это ок? :) и хардкодишь путь.. относительный от хз чего
Путь от экзешника. И да, я считаю что в папке packages логичнее всего лежать этому экзешнику.

Андрей
10.05.2017
11:18:06
кидай все файлики в папку юзера в AppData

Google
anton
10.05.2017
11:18:15
Бля, я ничо не понимаю
нас таких пятеро, которые ничего не понимают :(

Дмитрий
10.05.2017
11:18:34
Mikhail
10.05.2017
11:18:41
anton
10.05.2017
11:20:36
хм, господа, а поправьте меня, если я не прав.. можно же .ехе как эмбеддед ресурс запрятать?

Axm
10.05.2017
11:20:43
конечно

Илья
10.05.2017
11:21:09
по моему Process.Start просто не работает с относительными путями...

Axm
10.05.2017
11:21:16
мы сейчас тащим в своей длл несколько чужих и динамически их резолвим

Timur
10.05.2017
11:21:21
а зачем .exe? там разве библиотеки нет готовой?

Alexey
10.05.2017
11:22:17
Process.Start(Environment.CurrentDirectory + "/../../../packages/7zr.exe", args);

Nikita
10.05.2017
11:22:25
хм, господа, а поправьте меня, если я не прав.. можно же .ехе как эмбеддед ресурс запрятать?
ещё можно поиздеваться над виндой, запустить какой-нибудь calc.exe с флагом CREATE_SUSPENDED и через разную магию записать в него твой образ из ресурсов

Alexey
10.05.2017
11:22:27
anton
10.05.2017
11:22:27
а зачем .exe? там разве библиотеки нет готовой?
с библиотекой нужно хидеры читать/считать, что бы понимать что в аутпут разматывать (структура каталогов, имена файлов и тд) я кидал нугет враппер, но что-то топикстартеру не понравилось

Страница 985 из 1888

Эта группа больше не существует Эта группа больше не существует