|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
вообщем я взял утилиту, которая распаковывает нужные виды архивов и написал код но проблема возникла новая, что строка Process.Start("cmd", "/C" + "exit"); - создает новое окно cmd не закрывая старое можно ли как то закрывать старое cmd созданное в цикле???? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2022, 07:51 |
|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
Код: c# 1.
строка распаковки архива и куда и какой имено файл ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2022, 07:53 |
|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
Когда запускается дочернее консольное приложение оно по умолчанию использует консоль родительского, но если у родительского нет консоли, то дочернее создает свою консоль. Сделай свое приложение консольным, тогда весь вывод пойдет в твою консоль. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2022, 08:00 |
|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
SAS2014 вообщем я взял утилиту, которая распаковывает нужные виды архивов и написал код но проблема возникла новая, что строка Process.Start("cmd", "/C" + "exit"); - создает новое окно cmd не закрывая старое Пробелы кто за тебя должен ставить? нет такого ключа "/Cexit" вот и игнорирует его cmd. В коде ты ключ /k используешь, в хэлп пробовал заглянуть что он означает? cmd /? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
cmd тебе тут вообще не надо чтобы 7z запускать. Запускай сразу 7z, а все остальное пиши в аргументы Код: c# 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2022, 08:19 |
|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
Dima T Когда запускается дочернее консольное приложение оно по умолчанию использует консоль родительского, но если у родительского нет консоли, то дочернее создает свою консоль. Сделай свое приложение консольным, тогда весь вывод пойдет в твою консоль. Можно запускать с опциями редиректа. Но я не пойму почему автор так уперся делать это запуская отдельный процесс. Два раза ему тут уже дали ссылку на библиотеку готовую с примерами. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2022, 12:21 |
|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
fkthat Dima T Когда запускается дочернее консольное приложение оно по умолчанию использует консоль родительского, но если у родительского нет консоли, то дочернее создает свою консоль. Сделай свое приложение консольным, тогда весь вывод пойдет в твою консоль. Можно запускать с опциями редиректа. Но я не пойму почему автор так уперся делать это запуская отдельный процесс. Два раза ему тут уже дали ссылку на библиотеку готовую с примерами. Моэет он бы и последовал рекомендациям, но появляются другие советчики и снова сбивают его с толку на запуск процесса ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2022, 12:34 |
|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
SAS2014 можно ли как то закрывать старое cmd созданное в цикле???? У Process помимо метода Start есть и другие методы. Например, Close, Kill SAS2014 Код: c# 1.
String.Format отменили, я помню ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2022, 18:30 |
|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
Arm79 String.Format отменили, я помню ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2022, 20:02 |
|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
Shocker.Pro Arm79 String.Format отменили, я помню Кстати, смех-смехом, но в "шестом шарпе" советуют, там где это можно, вместо него использовать interpolated strings - для них сделали очень много оптимизаций на уровне компилятора. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2022, 21:08 |
|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
string.concat и то было бы лучше. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2022, 10:33 |
|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
Roman Mejtes string.concat и то было бы лучше. Ну, вообще интерполяция там, где это уместно, и заменяется на concat: Код: c# 1. 2. 3. 4. 5. 6. 7.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
String.Format при интерполяции включается уже в более сложных случаях типа Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2022, 11:04 |
|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
fkthat Shocker.Pro пропущено... отменили в шестом шарпе Кстати, смех-смехом, но в "шестом шарпе" советуют, там где это можно, вместо него использовать interpolated strings - для них сделали очень много оптимизаций на уровне компилятора. Опять гонения на творческих людей? )) Преждевременная оптимизация - это зло. Применение Interpolated strings в задаче с архивами именно с целью ускорения и оптимизаций просто не нужно. Вот наглядность - может быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2022, 16:16 |
|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
Arm79, когда пишешь код. он должен быть понятными лаконичным, чтоб было достаточно одного взгляда для понимания происходящего иногда даже в ущерб оптимизации, следуют сделать понятнее и яснее. декомпозировать на несколько методов или еще что то. просто сравни 2 эти строки: во второму случае, сразу видно, где строка начинается и где заканчивается и из чего она состоит, а при нормальной подсветке это видно еще лучше. но нет, мы будем говнякать и складывать строки. и делать это надо сразу, потому, что потом это уже никто и никогда править не будет. потому, что никому не нужны изменения в коммите, которые не касаются той задачи, для которой он создан Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2022, 16:41 |
|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
Roman Mejtes Arm79, когда пишешь код. он должен быть понятными лаконичным, чтоб было достаточно одного взгляда для понимания происходящего иногда даже в ущерб оптимизации, следуют сделать понятнее и яснее. декомпозировать на несколько методов или еще что то. просто сравни 2 эти строки: во второму случае, сразу видно, где строка начинается и где заканчивается и из чего она состоит, а при нормальной подсветке это видно еще лучше. но нет, мы будем говнякать и складывать строки. и делать это надо сразу, потому, что потом это уже никто и никогда править не будет. потому, что никому не нужны изменения в коммите, которые не касаются той задачи, для которой он создан Код: c# 1. 2.
Не совсем понял, к чему этот спич? Я же так и сказал - через + склеивать строку отстой ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2022, 16:50 |
|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
Roman Mejtes Arm79, когда пишешь код. он должен быть понятными лаконичным, чтоб было достаточно одного взгляда для понимания происходящего иногда даже в ущерб оптимизации, следуют сделать понятнее и яснее. декомпозировать на несколько методов или еще что то. просто сравни 2 эти строки: во второму случае, сразу видно, где строка начинается и где заканчивается и из чего она состоит, а при нормальной подсветке это видно еще лучше. но нет, мы будем говнякать и складывать строки. и делать это надо сразу, потому, что потом это уже никто и никогда править не будет. потому, что никому не нужны изменения в коммите, которые не касаются той задачи, для которой он создан Код: c# 1. 2.
И в первом и во втором случае код гамно. Потому что неизвестно с какими символами (пробелы и прочее) могут быть подставляемые параметры. Хочешь передать параметры в екзешник - для этого есть коллекция ArgumentList ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2022, 17:27 |
|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
fkfka2 Roman Mejtes Arm79, когда пишешь код. он должен быть понятными лаконичным, чтоб было достаточно одного взгляда для понимания происходящего иногда даже в ущерб оптимизации, следуют сделать понятнее и яснее. декомпозировать на несколько методов или еще что то. просто сравни 2 эти строки: во второму случае, сразу видно, где строка начинается и где заканчивается и из чего она состоит, а при нормальной подсветке это видно еще лучше. но нет, мы будем говнякать и складывать строки. и делать это надо сразу, потому, что потом это уже никто и никогда править не будет. потому, что никому не нужны изменения в коммите, которые не касаются той задачи, для которой он создан Код: c# 1. 2.
И в первом и во втором случае код гамно. Потому что неизвестно с какими символами (пробелы и прочее) могут быть подставляемые параметры. Хочешь передать параметры в екзешник - для этого есть коллекция ArgumentList В итоге все-равно будет вызван CreateProcess() где все параметры в одной строке (lpCommandLine). ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2022, 19:11 |
|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
Dima T В итоге все-равно будет вызван CreateProcess() где все параметры в одной строке (lpCommandLine). ArgumentList когда собирает lpCommandLine ескейпит и квотит всякую гадость. Arguments передается как есть. Легко можно по исходникам убедиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2022, 19:36 |
|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
fkthat Shocker.Pro пропущено... отменили в шестом шарпе Кстати, смех-смехом, но в "шестом шарпе" советуют, там где это можно, вместо него использовать interpolated strings - для них сделали очень много оптимизаций на уровне компилятора. В "шестом шарпе" или NET 6 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 11:29 |
|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
Ролг Хупин В "шестом шарпе" или NET 6 ? В шестом шарпе для .NET 6 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 11:33 |
|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
fkfka2 Ролг Хупин В "шестом шарпе" или NET 6 ? В шестом шарпе для .NET 6 Вот, теперь корректно, а то нас же будут читать будущие поколения, которым лететь на Луну и Марс ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 14:54 |
|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
Ролг Хупин будущие поколения, которым лететь на Луну и Марс Истребители F22 не смогли пересечь 180 меридиан При попытке перегнать истребители F22 «своим ходом» с Гавайских островов на базу ВВС Kadena на японском острове Окинава программный сбой «в навигационном обеспечении» вынудил пилотов развернуться и возвратиться туда, откуда вылетели. Теперь стала известна истинная природа «навигационной аномалии». Как сообщает DefenseTech со ссылкой на Associated Press, истребители не сумели преодолеть так называемую «линию перемены дат» — условную линию, по разные стороны которой местное время одно и то же (с точностью до часового пояса), но календарные даты различаются на одни сутки. Линия перемены дат проходит по меридиану 180 градусов с отдельными отклонениями. Перемена дат осуществляется (и вообще имеет смысл) лишь при использовании местного времени. При пересечении линии перемены дат необходимо либо прибавлять, либо вычитать одни сутки – в зависимости от того, в каком направлении осуществляется движение. По всей видимости, этот парадокс Земного шара, осознанный еще участниками экспедиции Магеллана, был позабыт разработчиками F-22 Raptor. Последствия такой забывчивости оказались весьма ощутимыми. У истребителей в полете, отмечает Defense Tech, вышли из строя топливная и навигационная системы, а также – частично – связь. Лишь одному пилоту удалось связаться с экспертами разработчика (компании Lockheed Martin). Несколько пилотов попытались перезагрузить ПО истребителя в полете. «Победить» ошибку не удалось, однако сами истребители и их пилоты уцелели, что в подобной ситуации следует считать несомненной удачей. Возвращение на Гавайские острова потребовало дополнительной дозаправки в воздухе. Впоследствии «навигационную аномалию» удалось исправить, и F-22 все-таки прибыли на авиабазу назначения. 2. Фирма Motorola испытывала новый процессор для автопилота на истребителе в Израиле. Все было отлажено. Пилоты на испытаниях отправились «огибать рельеф» с севера до юга Израиля. Истребитель прекрасно пролетел на автопилоте над равнинной частью, над горной частью, над долиной реки Иордан, и приближался к Мёртвому морю. Не долетев до него, неожиданно происходит общий сброс процессора, автопилот выключается на полном ходу, пилоты переходят на ручное управление, и сажают истребитель. Процессор отправили на доработку и тестирование. Все тесты прошли снова без сбоев. Снова начали реальную проверку. Истребитель пролетел над всеми территориями, но при подлете к Мёртвому морю: общий сброс, выключение автопилота, ручная посадка. Длительные тесты не могли выявить никаких изъянов. После продолжительных попыток было найдено, что программы автопилота при вычислении параметров управления по глубоко научным секретным формулам производили деление на значение текущей высоты истребителя над уровнем океана. При подлете к Мёртвому морю высота становилась нулевой, и процессор при делении на ноль давал общий сброс. До этого случая никому не приходило в голову, что самолеты могут летать ниже уровня океана… ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 14:59 |
|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
Shocker.Pro, приведенные примеры вершина айсберга, весь софт дается AS IS. Чем дальше, тем больше огребаем от этого подхода. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 19:22 |
|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
Только хотел продемонстрировать автору как легко написать всего лишь что-нибудь типа: Код: c# 1. 2. 3. 4. 5. 6.
Как оказалось, что 7zip умеет читать *.rar файлы, но, похоже, не умеет их создавать. Так что обломинго - попробовать не могу. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 01:01 |
|
Распаковка архивов на C#
|
|||
---|---|---|---|
#18+
Shocker.Pro, Была еще известная хрень (лень искать) с пересечением экватора, когда при этом автопилот истребителя тут же переворачивал его вверх ногами :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 01:04 |
|
|
start [/forum/topic.php?fid=20&msg=40127546&tid=1398186]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
others: | 244ms |
total: | 401ms |
0 / 0 |