Ответы пользователя по тегу C#
  • Как логировать ошибку только единожды?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    смотрите внимательно:
    public class ServiceErrorHandler(ILogger logger) : IServiceErrorHandler
    .. и вы его реализуете.. а потом
    public class MyService(IServiceErrorHandler serviceErrorHandler)
    .. что неожиданного?
    Ответ написан
    Комментировать
  • Как разбить запись на интервалы по дням?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    ну допустим можно сделать заготовку выхлопа с разбиением по всем датам.
    потом сделать слияние с результатом запроса (там где нет событий, будут пустоты..
    поиграть с linq, по получении желаемого выхода, возможно сами успешно модифицируете запрос
    ps
    .. или дополните нужным конструктом
    Ответ написан
    4 комментария
  • Как опрашивать кнопку много раз но выполнять действие один раз?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Я думаю сделать постоянный опрос кнопки но действие выполнить один раз.
    вообще то достаточно отлавливать событие нажатия кнопки вообще, и проверять какую именно нажали. на нужную реагировать
    Ответ написан
    Комментировать
  • Почему эта переменная возвращает System.string[] вместо пути?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    https://learn.microsoft.com/ru-ru/dotnet/api/syste...

    ... а дальше ваш выбор анализировать... linq ни кто не отменял ;)))

    ps допустим:
    var jar = Directory.GetFiles(@"\", "decima-0*.jar", SearchOption.TopDirectoryOnly).First();
    Ответ написан
    7 комментариев
  • Как написать универсальный стиль для DataGridCell из WPF?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    напомню, что абсолютно все объекты wpf, доступны в коде..
    если ни кто не подкинет изящного xalm решения, возможно, в методах инициализации, это легко будет реализовать в коде
    Ответ написан
    Комментировать
  • Что не так с File.WriteAllText?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    с File.WriteAllText
    все нормально, а вот какой именно JsonConvert используете, вы не указали. что такое dataModelAlls, и откуда берется, тоже..
    наиболее вероятная проблема именно с dataModelAlls.
    JsonConvert может быть родной, но можно и Newtonsoft попробовать, он по старше будет (в смысле хорошо обкатанный и тестированный
    Ответ написан
  • Возможно ли на винде написать программу дешифровки?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    c# криптография
    c# управление файлами
    c# управление правами доступа
    c# низкоуровневое программирование

    ps а также:
    - на винде не пишут, пишут на языках. и возможности свежих версий шарпа велики
    - если думаете о дисках, тогда VeraCrypt, BitLocker, или атрибут шифрования файловой системы
    - работа с дисками сеансовая VeraCrypt, иначе уроетесь в производительности
    - не зависимо от языка (его "низкоуровности") попытка декодировать/кодировать, на каждое обращение.. это еще грустнее в плане производительности
    Ответ написан
    Комментировать
  • Как обеспечить относительный путь к БД SQLite?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    кроме камента выше - если база макетная, можно включить в исходный проект, с опцией "копировать в выходной каталог"..
    как один из вариантов. удобно, если предполагается небольшая база, работающая по месту расположения кода
    Ответ написан
  • Как понять что я выучил основы C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    ни как. нет пределов совершенству..
    но, если вам стали платить деньги за решения.. то это вполне себе критерий )))
    Ответ написан
    Комментировать
  • Как перенести базу данных?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    - а подробнее о том какая бд?
    - доступ другого приложения у себя на пк? на сервере?
    - доступ других пользователей по сети?

    .. к примеру sqlite можно просто копировать файл с приложением.. а с другими бд может быть и веселее..
    .. ms sql в рамках своего пк - достаточно копировать строки подключения к бд..
    .. но это только простейшие предположения
    Ответ написан
    5 комментариев
  • Как правильно сделать запрос gPRC Tinkoff.InvestApi методу GetTechAnalysis?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    а так?
    From = Timestamp.FromDateTimeOffset(new DateTime(2023, 12, 31).ToUniversalTime()),
    To = Timestamp.FromDateTime(DateTime.UtcNow),
    у меня ваш код компилируется и исполняется с отказом авторизации, что логично..
    .. а по сигнатуре метода из нугет пакета (текущий релиз) то что у вас закомментировано, вроде как и не к месту..
    .. если что пишите, обсудим (в профиле у меня телега..

    ps что то мне сдается, что по сигнатуре скорее так
    From = Timestamp.FromDateTime(new DateTime(2023, 12, 31).ToUniversalTime()),
    To = Timestamp.FromDateTime(DateTime.UtcNow),
    проDeviation пока не понял..

    pps offset все таки смещение/разница, а методы api содержат вменяемые описания на нашем родном. оба параметра предполагают точечное указание даты. формат локального и универсального времени один, разница +3 часа для Мск. это не могло быть причиной ошибки. думаю все таки не удачный выбор метода (смещение/разница).. типа вы запросили 2023 года, ни то в прошлое, ни то в будущее..
    Ответ написан
  • Как разделить UI и логику десктоп приложения C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    смотрите в будущее:
    - просто десктопная утилита? реализуйте по пути наименьшего сопротивления
    - есть задумки на дальнейший рост? тогда изучайте паттерны. приложение под большую нагрузку, все больше становится похожим на веб-приложение
    Ответ написан
    Комментировать
  • Существует ли максимально простой и универсальный способ сборки проектов с GitHub в готовый exe?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    там очевидно просматривается *.sln
    на гит уже давно есть опция "открыть в визуал студии" что то изменилось опять.. ((
    проще некуда.. тем не менее, в самой студии точно можно..
    может и vc code справится, но сам сижу на виндовой студии, коду так и не освоил

    ps
    Обычно это компилируется в exe, насколько понимаю, в Visual Studio. Но я не знаю как ее правильно установить, какие модули подключать и все такое прочее. Ставить все и сразу - 30гб места. Довольно много и мощно.
    ставьте "десктоп". это минималка и оч даже осмыслено. если будете продвигаться - всегда пригодится.
    ... далее, если возникают зависимости, студия сама сообщит, и как правило предложит догрузить необходимое..
    .. и как правило верно предложит.. но не гарантия что всегда ;))

    pps потом скачиваете zip, распаковываете, и открываете *.sln
    а если будете развиваться, со временем разберетесь и в более сложных вариантах ))
    Ответ написан
    Комментировать
  • Почему всё выводится в одну строку?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    не, ну ты мутишь..
    в коде:
    Console.Write(ch);а потом
    Console.WriteLine();
    taskA.Start();
    Console.WriteLine();
    taskB.Start();

    ... ты определись..
    в таске и бросай что то из https://habr.com/ru/articles/165597/

    P.S:
    Работает если просто вызвать, асинхронно тоже, но параллельно почему-то нет

    и не будет по сути - консоль (системы) последовательный процесс
    ... если ты осмыслил остальное, то обдумай что я говорю

    pps опробуй все тоже на winforms/wpf и так далее ( в разные окна вывода...
    а консоль то одна...
    можешь в линуксе проверить... (хоть в wsl...

    ppps хотя... консолью можно управлять и координатно (в соответствии с текущей размерностью)... (тот же мой любимый far это консольная программа)..
    но там точно уже не Console.WriteLine()...
    или winapi или линуксовые api... как то так...
    в винде far
    в линуксе - mc
    .. это консольные программы, оба проекта опенсорц ;)
    .. есть esc-последовательности для управления курсором.. думаю для простейшего прогресс-бара хватило бы.. иначе - апи ОС, примеры выше
    Ответ написан
    6 комментариев
  • Как перенести данные из html в VS?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    .. или?... если вы получаете ответ сайта?
    сохраняйте в файл..
    изучайте управление путями относительно проекта и исполняемых файлов..
    выходной файл можете направить в удобное расположение (проект?..
    и включить в проект ... (в обозревателе проектов, есть кнопки типа показать все файлы.. а там правый клик и включить в проект... е еще фишка - копировать в папку компиляции.. может и это пригодится
    Ответ написан
    Комментировать
  • Как отсортировать вложенные друг в друга объекты?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    сортировка "дерева" не имеет смысла, если вы не делаете проекцию на массив/коллекцию..
    если делаете, то совет Василий Банников, самодостаточен..
    есть отдельная тема "балансировка деревьев"... применимо ли?... зависит от способа построения и типа дерева
    Ответ написан
    Комментировать
  • The same field name is serialized multiple times in the class or its parent class. Как исправить ошибку?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    если еще не нашли решения..
    и сложно придумать другую "архитектуру".. вопросы:
    - дерево родителя и потомков? если есть иерархия более одного уровня:
    - у вас может быть ошибка в последовательности выяснения "потомка"
    - имхо один родитель, при чем virtual
    - использование интерфейсов (но не конфликт имени/типа поля!! ;)
    - и гарантия десирализации в нужный класс
    .. вы же пытаетесь сделать нечто вроде конвейера "скриптования"? (очень очень много лет назад пытался использовать такой подход.. мое работало )).. но TVision приехал очень быстро.. и наработки потеряли смысл )))
    Ответ написан
  • WPF Как управлять элементом из другого окно?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    xaml лишь язык разметки..
    все элементы доступны в коде...
    почти как в winforms..
    MSDN в помощь
    Ответ написан
    Комментировать