Ответы пользователя по тегу C#
  • Как обеспечить относительный путь к БД 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 в помощь
    Ответ написан
    Комментировать
  • Как исправить "Input string was not in a correct format."?

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

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

    ps если строка короткая - видимо ошибка? или уже десериализация в другой класс.. а можно и банальный split по скобкам, кавычками и запятой.. и анализ содержимого - сколько элементов? и оценка значений, тех что интересуют..
    .. а со временем может освоите и получение/распознавание, класса, который не знали ранее ;))
    Ответ написан
    5 комментариев
  • Как сделать чтобы после диалоговых окон форма разворачивалась?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    msdn winforms если часто будет /us-en/ ну типа лайфхак что ли? просто меняете на /ru-ru/... пока не зарегистрируетесь и не освоитесь хорошо..
    ps у forms и dialog есть множество событий... и методов.. поработайте над ними..
    если visual studio, F1 отлично работает ;))
    Ответ написан
    Комментировать
  • Как задать логическое && в лямба выражении?

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

    ps количество не завешенных задач/процессов? )))
    каждая .WhereIf это выборка/запрос (как удобнее)... так вот вторая идет из первой. и по моему в первой вы уже отсекаете незавершенные.
    подебажде поэтапно

    pps ну и да, WhereIfне совсем типичный метод. тут поддержу коллег.. опять же, может во Whereполучатся более прозрачные условия )))

    ppps CityzenUNDEAD, еще смущающее место
    faqs => faqs.CreationTime >= input.SortDateStart && faqs.CreationTime <= input.SortDateEnd
    использование faqs в его определении.. сам бы ни когда не стал так делать...
    ... а у вас аж два раза... это рекурсия в лямбде... а с рекурсиями надо быть хорошо знакомым... я так думаю...
    Ответ написан
    31 комментарий
  • Нормально ли писать на C# на Linux Manjaro?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    .NET Core
    ну все еще веселее )))
    сам выбрал федору 39, там dotnet8 в репах... может уже не только у них..
    кого галопом просмотрел, ну как минимум dotnet7..
    а это все новейшие версии шарпа.. и много вкусняшек... говорили что 7 вырос в перфомансе.. сейчас говорят 8 еще выше прыгнул )))
    Ответ написан
    Комментировать
  • Почему не находит файл C# в csc?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    не входит в %path% обычно.. скрин.. а так то все работает... но есть (были?) ограничения... это см доки

    ps две новости... с какой начать?
    - компилирует, но не интерпретирует (а было время...)
    - но в целом работает >"C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\Roslyn\csc.exe" test.cs
    - выхлоп Введите свое имя:son mul Привет son mul !
    Ответ написан
    Комментировать
  • Как сделать проект видимым для всех проектов в папке проектов, с автоматическим подключением?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    сделайте nuget, и укажите папку как источник...
    или существенно конкретизируйте вопрос
    Ответ написан
    Комментировать