weranda, опишу декомпиляцию .NET приложений (Вам нужно разобраться на чём Ваше приложение).
Исполняемый файл скармливается dotPeek. В итоге Вы можете просмотреть имеющиеся в программе классы, увидеть их взаимодействие. Но диалоговые формы таким образом декомпилировать нельзя (или я не нашёл). В итоге по диалоговым формам нужно самостоятельно их воспроизводить.
Кроме того, декомпиляция проходит не всегда идеально. Как правило циклы, взаимодействие переменных после декомпиляции выглядят не очень человекопонятно.
Если исполняемый файл разработчиком был обсфуцирован, то задача усложняется ещё больше.
Ярослав Маляренко, в микроконтроллере AVR выполняется только один поток. Через прерывания можно запускать потоки по событиям. Но все равно, если процедура выполняется долго, это тормозит все.
Поэтому проще работать именно с флагами. Например программа проходит цикл, считывает значение датчика, выставляет флаг: моторчика крутиться. Следующий оператор считывает флаг и включает моторчик. Все, он крутится, программа не "притормаживает". Вместо простейшего флага "крутить/не крутить" можно использовать более сложные, например "крутить 5сек".
Александр, Вам нужно проверить - действительно ли Ваш запрос отправляет то что нужно и по нужному адресу. Если есть пользовательский интефейс (веб-страница), то можно подсмотреть - как и что отправляется (через F12).
derasoft, по смыслу EF, вы сами создаёте классы, которые описывают содержимое БД. Потом выполняете "миграцию" и в БД создаются таблицы и поля.
Строка подключения нужна только для того, чтобы Ваше приложение могло взаимодействовать с БД.
Если Вы делаете проект для Windows Forms, то всё правильно. В app.config это не нужно.
Если Вы делаете проект для ASP.NET, то ничто не мешает указать в appsettings.json вручную:
ну а про латинские символы не понял, у вас такой же вывод из массива FontNames
у меня каждая итерация прописывает в новой строке (абзаце): фраза + название шрифта.
Вот для фразы и идёт применение шрифта (первое предложение абзаца), а для самого названия - нет.
twobomb, немного покритикую Ваш код, только без обид.
1. Явная типизация (объявление) переменных помогает избегать логических ошибок и экономить память (т.к. без объявления, каждая переменная - это Object)
2. Привязка к Selection - это привязка к неопределенно у месту в документе. Лучше ее использовать тогда, когда в ней действительно есть необходимость.
3. В вашем примере не все названия шрифтов можно прочитать, т.к. есть шрифты без латинских символов.
Исполняемый файл скармливается dotPeek. В итоге Вы можете просмотреть имеющиеся в программе классы, увидеть их взаимодействие. Но диалоговые формы таким образом декомпилировать нельзя (или я не нашёл). В итоге по диалоговым формам нужно самостоятельно их воспроизводить.
Кроме того, декомпиляция проходит не всегда идеально. Как правило циклы, взаимодействие переменных после декомпиляции выглядят не очень человекопонятно.
Если исполняемый файл разработчиком был обсфуцирован, то задача усложняется ещё больше.