На msdn нашел такой пример:
My.Computer.FileSystem.WriteAllText("C:\TestFolder1\test.txt",
"This is new text to be added.", False)
Если вместо полного пути указать "test.txt" - ошибки нет, файл куда-то сохраняется. Вопрос, какой полный путь и есть ли правило формирования пути при указании только имени файла?
Если указано только имя файла - файл будет создан в текущем каталоге.
Текущий каталог может быть любым.
Студия при запуске приложениея выставляет в качестве текущего каталога тот, в котором лежат бинарники.
При запуске из-под командной строки - текущим каталогов будет тот, в котором пользователь находился в командной строке.
При запуске из-под чего-то другого - текущий каталог выставляется полностью на усмотрение создателей этого "другого".
Если хотите получить файл в конкретном каталоге - задавайте полный путь.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей