Узнать раскладку клавиатуры (и записать в текстовый файл)
Я уже довольно долго бьюсь над вопросом того, как можно узнать раскладку (точнее язык (то есть ru и en)), а после записать в файл (вообще, я считываю клавиши с клавиатуры, и если раскладка русская, то в файл записывается ru, в противном en). Я написал код, но он работает только наполовину: при запуске в .txt файл записывается раскладка, которая была при запуске программы, но когда я её меняю, он продолжает записывать в файл ту же самую раскладку что раньше. И я пытаюсь понять в чём проблема (может в StreamWriter или чём-то другом). В общем, очень нужна помощь. (Если нужно, могу весь код кинуть) Вот сама часть того кода:
{
string layoutType = InputLanguage.CurrentInputLanguage.Culture.TwoLetterISOLanguageName;
StreamWriter sw = new StreamWriter(Path.GetTempPath() + @"\keyLog.txt", true);
sw.Write(Convert.ToString(layoutType));
sw.Close();
return layoutType;
}