Существует очень мало способов объяснить проблему, кроме проблемы с приложением, которое читает файл.Помните, что вы пишете файл .txt, он может не обязательно быть совместим с форматом файла .tkt.Как бы это ни было похоже.Во-первых, файл будет содержать спецификацию, 3 байта в начале файла, который говорит, что это текстовый файл в формате utf-8.
Одна вещь, которую вы могли бы попытаться диагностировать лучше:
using (var wText = new StreamWriter(myStream, Encoding.Default)) {
string st = gettxt();
wText.Write(st);
//wText.WriteLine("sdfsderfsdsf");
}
Аргумент Encoding указывает, что символы должны быть записаны на кодовой странице по умолчанию и без спецификации.