Из гугла: 27˚27"08' = 27 + 1/60*27 + 1/3600 * 08 = 27,4522222
Из гугла: 53˚57"11' = 53 + 1/60*57 + 1/3600 * 11 = 53,953055
так что всё у вас правильно считает
Не совсем. Консольное приложение показывает чёрный экран консоли, от которого человек хочет избавиться.
А если создавать по моему совету, то остаётся возможность создавать по необходимости формы.
Можно создать консольное приложение, а затем переключить в настройках проекта Консольное приложение на Приложение Windows (Windows application). Для создания и работы с формами в этом случае нужно дополнительно добавлять referencies.
Я так понимаю, что это просто csv с запятыми...
Если есть возможность выделить данные таблицы win1251 в отдельный файл, то выделите их, затем откройте в редакторе, который понимает win1251, сохраните в utf8 и вставьте обратно в исходный файл.
Что-такое, по-вашему, процесс?
Процесс в смысле другая программа? Процесс в смысле фоновое выполнение задачи (поток)?
Если другая программа, то она ваша или чужая?
Какие окна не должны появляться? Если это чужая программа - то вам сложно без согласия автора избавиться от окон. Если вы имеете в виду, что при вызове консоли появляется чёрное окно, - то это совсем другой разговор...
В общем уточните вопрос.
Если у вас всё работает, а вам просто не нравится место хранения грамматики, то тут два варианта: либо отдельным файлом, либо внутри exe с ресурсами.
Если он уже внутри exe, то нет разницы как его загружать - строкой или сохранять в файл и грузить из файла.
Если файл действительно большой, то можно его сжать зипом, хранить в ресурсах сжатый и перед использованием распаковывать во временный файл.
Если вы так грузите, то попробуйте обрамить в MemoryString:
using(var ms = new MemoryString([ProjectNameSpace].Properties.Resources.rules))
{
Grammar citiesGrammar = new Grammar(ms);
recEngine.LoadGrammar(citiesGrammar);
}
У файла должен быть установлено действие при построении (build action) - встроенный ресурс (Embedded Resource). И путь примерно такой: Namespace.Resources.rules.xml
.GetManifestResourceNames() должен выдать доступные имена ресурсов.
в Trace можете попробовать выдать полученный поток.
Если xml загружается не из файла, а со строки, то xml должен сразу начинаться с тегов. Т.е. в этом случае нужно убрать строку <?xml version="1.0" encoding="UTF-8"?>