Судя по всему, вы просто хотите создать свой текстовый файл в пользовательском каталоге. Мой совет - создать константу для пути (возможно, сохранив ее в файле app.config).
<appSettings>
<add key="UserInfo" value="/Settings/UserInfo.txt" />
</appSettings>
Используйте относительный путь к вашему exe-файлу, поэтому независимо от того, где вы устанавливаете ваше приложение, настройки всегда будут сохраняться в "PathToExe / Settings / UserInfo.txt".
Тогда вы бы сделали что-то вроде:
string UserInfoPath = ConfigurationManager.AppSettings["UserInfo"];
if (String.IsNullOrEmpty(UserInfoPath))
{
// perhaps use a default value or raise an exception
}
FileInfo fileusername = new FileInfo(Path.Combine(Application.StartUpPath, UserInfoPath));
StreamWriter namewriter = fileusername.CreateText();
namewriter.Write(txtUsername.Text);
namewriter.Close();
Однако при таком подходе вы можете столкнуться с проблемами с разрешениями. Обычно лучше хранить подобные вещи в реестре или в каталоге AppData.