Ваш путь назначения вызывает столкновения:
string path = "C:\\json\\" + x + y + ".txt";
если x = 11 и y = 0, это даст тот же путь, что и при x = 1 и y = 10.
Измените его, чтобы добавить разделитель между x и y.
string path = "C:\\json\\" + x + "_" + y + ".txt";
Я также проблема, потому что вы пытаетесь одни и те же файлы до 20 раз. Нет причин делать это.