• Как получить отслеживаемый и постоянный как поток ProcessStartInfo в C#?

    iamserge
    @iamserge Автор вопроса
    Спасибо, попробовал это воспроизвести, частично попробовал переделать с консольного на WinForms, но это пока дело десятое ... На самом деле совсем не вижу, как тут собственно по таймеру пытаться понять что там вообще скрипт делает и куда то это деть ... На деле в RichTextBox нужно, видимо от того что конструкция этам мне мало знакома ...

    И да using исправил, говорит что у меня 8.0 и такой синтаксис не подходит, получилось на вид точно так как я делал раньше. Правда теперь все это глубоко внутри класса и потока ...
  • Как получить отслеживаемый и постоянный как поток ProcessStartInfo в C#?

    iamserge
    @iamserge Автор вопроса
    Петр, Странно, а ведь странно я то там 20 секунд как минимум "что-то делаю" ... Похоже я что то не так сделал все таки ...
  • Как получить отслеживаемый и постоянный как поток ProcessStartInfo в C#?

    iamserge
    @iamserge Автор вопроса
    Т.е. непонятно про контейнеры, да и вообще назначение Display, для того ли оно чтобы вывод собирать куда-то и может выводить его или ... ?

    И про то как срабатывает опрос WaitForExit(0), что вообще подразумевается под его true/false ... ?
  • Как получить отслеживаемый и постоянный как поток ProcessStartInfo в C#?

    iamserge
    @iamserge Автор вопроса
    Попробовал, кажется "оно" заработало, правда вот

    var exited = process.WaitForExit(0);
                    TechLog.AppendText(exited.ToString());


    завалил меня сначала false, а потом изобилием true, хотя он судя по всему работает как что то получить я пока не понял ...

    В то же время Display я сделал как отдельно функцию, но не совсем понял что в ней и быть то должно ... https://docs.microsoft.com/ru-ru/dotnet/api/system... вот тут в примере, вроде бы как заполняется некий output ....

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

    time.sleep(5)
    print("1 Sleep")
    
    time.sleep(5)
    print("2 Sleep")
    
    time.sleep(5)
    print("3 Sleep")
    
    time.sleep(5)
    print("4 Sleep")
    
    time.sleep(5)
    print("5 Sleep")
  • Как получить отслеживаемый и постоянный как поток ProcessStartInfo в C#?

    iamserge
    @iamserge Автор вопроса
    Честно сказать не силен в потоках, т.е. последний мой опыт это лет 10 назад потоки в Delphi, оттого я и знаю в общих чертах как это работает. Но тут не совсем понятно, зачем нужен список и как собственно поток сюда добавить, ведь поток само создается как объект из готового класса ... Вот собственно самый простой пример, https://metanit.com/sharp/tutorial/11.2.php

    Но как оно все еще в класс оборачивается? Да еще и работает не очень понятно ... Ниже в целом все что у меня вообще происходит, параметры это просто переменные, которые я перед этим по ситуации заполняю из того что есть ... Но это все по искомому вопросу что есть как таковое ...

    ProcessStartInfo psi = new ProcessStartInfo();
                        psi.FileName = @"C:/Python/Python38-32/python.exe";
                        var PyScript = @"Load.py";
    
                        psi.UseShellExecute = false;
                        psi.CreateNoWindow = true;
                        psi.RedirectStandardOutput = true;
                        psi.RedirectStandardError = true;
    
                        var errors = "";
                        var output = "";
    
                        psi.Arguments = $"\"{PyScript}\" \"{URIForSaveTicks}\" \"{SymbolForLoad}\" \"{YearFrom}\" \"{MonthFrom}\" \"{DayFrom}\" \"{HoursFrom}\" \"{MinutesFrom}\" \"{SecondsFrom}\" \"{msFrom}\" \"{YearTo}\" \"{MonthTo}\" \"{DayTo}\" \"{HoursTo}\" \"{MinutesTo}\" \"{SecondsTo}\" \"{FromFullOneString}\"";
    
                        using (var process = Process.Start(psi))
                        {
                            errors = process.StandardError.ReadToEnd();
                            output = process.StandardOutput.ReadToEnd();
                        }


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

    Если можете, напишите пожайлуста как это выглядит или может ссылка какая есть на такие более продвинутые случаи ...
  • C# как задать Zoom в timespan?

    iamserge
    @iamserge Автор вопроса
    https://docs.microsoft.com/en-us/dotnet/api/system...

    Не миогу заполнить, примеров нет и описания толком нет
  • Возможно ли копировать nfc и издать его через телефон?

    iamserge
    @iamserge
    В рамках полного непонимания теории, могу согласиться с предыдущим ответом. С одним лишь уточнением, что стоит поменять местами все что после дефиса ... и затем задаться вопросом какая теория точно для этого нужна. Простая, доступная, реализовал ли ее уже кто либо и записал ли это так как пишите вы. Очень может быть он говорил на другом языке и слова использовал другие ... Но поставить программу на телефон сейчас вроде бы можно, не сверх сложно это, так что все может быть, была бы программа ... написанная, либо переписанная с того, что сейчас умело этим занимается ... . Так сказать помогу теорией теоретической, раз по теме не понимаю ...
  • Параллельное сохранение файла консоли где я хочу?

    iamserge
    @iamserge Автор вопроса
    Вот она та самая штучка, как > дает мне верное направление, остается только удачно ее приладить ... судя по всему при запуске относительно себя добавить путь и еще каких то хитрых параметров, чтобы имена файлов формировались по маске ... А то может и все в один файл, у меня сразу будет полный лог всех событий, в котором я точно смогу понять когда все прервалось и почему - если грамотно опишу вывод в самой программе и качество лога будет зависеть только от этого.

    Очень хорошо, когда можно коротко и самое главное КРАСИВО, еще раз дублировать информацию и завалить HDD всякой фигней =) Спасибо за помощь, я уж думал не получится нифига.
  • Параллельное сохранение файла консоли где я хочу?

    iamserge
    @iamserge Автор вопроса
    а вам типа в падлу в лом

    Я хотел как КРАСИВО! То есть продублировать еще раз, как все, но так чтобы КРАСИВО, как будто я не занимаюсь черти чем, а делаю не как все и весь такой молодец. Понимаете почему?

    Т.к. мне даже если там уже три раза было надо, продублировали себе дизайнер, программист и архивариус. Мне как пользователю надо ЕЩЕ четвертый раз, потому что для кого, если не для меня они все это делали? Друг для друга? Нет, совсем нет, они делали это для себя, потому что каждый не хотел трогать то что сделал другой и лазить туда ... Мне же то что породила система для себя в первую очередь - тоже нет желание трогать и считать ЭТО частью данных своей программы, что весьма неудобно ... Портируемая версия мне тогда даже не приснится ....
  • Параллельное сохранение файла консоли где я хочу?

    iamserge
    @iamserge Автор вопроса
    #, Ох все таки выглядит жутко. В Linux я так понял судя по статье уже пишется в три, но там частенько проще найти ... все на на всем не лежит "пол кило" интерфейсов и прочего ...

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

    p.s. Еще раз задумался о "дублировании" данных и едином формате хранения казалось бы одного и того же, как же оно все таки тут ярко выражено в некотором смысле как такая вот особенность системы ...
  • Параллельное сохранение файла консоли где я хочу?

    iamserge
    @iamserge Автор вопроса
    #, дословно .... "Параллельное сохранение файла консоли где я хочу?" то есть хранить все копии того файла, что я не знаю где, там где я знаю где ... Как то так ... он останется где был, а у меня моя копия ....
  • Параллельное сохранение файла консоли где я хочу?

    iamserge
    @iamserge Автор вопроса
    #, Спасибо. Почему то у меня такое чувство что я наступил на какую то старую больную мазоль ...
  • Параллельное сохранение файла консоли где я хочу?

    iamserge
    @iamserge Автор вопроса
    Вот про "либы" уже страшно, в конце концов вопрос в том, чтобы просто писать в файл ... но это делать лень... нет не то слово. Это НЕКРАСИВО, отсюда хочется красиво и все в одну строчку ...

    То есть все таки нет? https://www.opennet.ru/docs/RUS/bash_scripting_gui...
    Хм, нашел такая штука ... Оно Linux судя по всему, но суть ясная ... это вообще команда консоли, что судя по всему означает, что надо в "этом состоянии" запуститься ... Хм, мысль интересная ... Пока не выглядит красивым, что жаль.
  • Причины зависания консольного приложения?

    iamserge
    @iamserge
    А у вас оно зависает или просто прекращает работу? Просто у меня длительно работающий скрипт прекращает делать "нечто" и вдруг потребление ресурсов останавливается ... И на экране оно в буквальном смысле висит после без толку ...

    p.s. По моему даже попадание мышью в область консольного окна с кликом = проблемы ...
  • Как считывать файл в который постоянно записывают данные?

    iamserge
    @iamserge Автор вопроса
    Griboks, Я вот на самом деле понял, что выбор это хорошо ... Но от него получается не выгода, а проблема в том что делать то на самом деле ... То есть способов много, а тестировать все. И в этот момент примитивный seek кажется мне каким то так сказать естественным выбором. В конце концов на этой убогой разметке можно многое построить, она ведь простая да однако хороша.

    Вами предложенные способы тоже судя по всему хороши, но однако все "это" не тянет на сервера ... Скорее это попытка считать за сервер, что таковым не является никак. А делать сервер из файла ... ну это так себе, да и не моя проблема вот в чем тут дело ... Ну не сделали "ОНИ" сервера ...

    p.s. Они это те кто сделал это https://www.mql5.com/ru/docs/integration/python_me...
  • Как считывать файл в который постоянно записывают данные?

    iamserge
    @iamserge Автор вопроса
    Griboks, Неожиданный ответ ... НО это же уже нечто вроде "клиент - сервер" ... Нужно как то постоянно соединение держать что ли между скриптом и приложением ...
  • Как считывать файл в который постоянно записывают данные?

    iamserge
    @iamserge Автор вопроса
    Griboks, На деле это просто csv файл ... Ну и python скрипт его открывает сначала на чтение - посмотреть последние данные, потом на запись - дописать что есть нового после последних данных ...
  • Как считывать файл в который постоянно записывают данные?

    iamserge
    @iamserge Автор вопроса
    Griboks, А как это выглядит непосредственно как код ... ???
  • Как найти и нанять сотрудников для создания мобильного приложения?

    iamserge
    @iamserge
    Тут вариантов несколько:

    1. Выбрать ТК РФ, вид договора в ГК РФ или просто обычные договора (там целая глава об этом)

    2. Выбрать просто договор как это принято в сфере и внимательно рассмотреть все составляющие: сроки, суммы, порядок исполнения т.е. начинаем с простого и заканчиваем сложным. Как самое простое - сделать эскизы или образцы отчетов, страниц приложения и обсуждать их, чтобы все могли понять ЧТО они вообще будут делать. Тогда сроки и суммы проясняться, хотя это либо самому надо уметь рисовать либо ... опять же оплатить. Ну и снабдить текстом ...

    3. Написать это самое ТЗ, хотя это так себе штука, если только не обращаться прямо к тем кто его хочет. То есть я ТЗ вообще не воспринимаю ... Эскизики всегда проще, там красиво, глазу приятно и вообще понятнее что это будет, чем тонны текста.

    4. Найти организацию, сделать в тех пределах как работают они ... Они могут попросить еще что либо, ну там всякое разное ... То есть это как раз довериться им почти полностью, что они верно вас поймут и не получится то ЧТО ОНИ МОГУТ вместо того ЧТО ВЫ ВООБЩЕ ХОТЕЛИ.
  • Библиотека pyd в C# может полноценно использоваться?

    iamserge
    @iamserge Автор вопроса
    Дмитрий Шицков, Так я как раз этим не занимался никогда вот в чем дело, отсюда у меня на нее такие "ограниченные" взгляды ...