Во-первых, где именно файл будет сохранен, зависит от платформы, но вы всегда можете напечатать строку для имени файла, чтобы увидеть фактический путь, например,
string fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "temp.txt");
Console.WriteLine(filename); // will write the actual path to the application output.
В любом случае используемый вами путь, Environment.SpecialFolder.LocalApplicationData
, сохранит текстовый файл в месте, доступном только для самого приложения, вы не увидите его в файловом браузере. Если вам нужно, чтобы текстовые файлы были доступны за пределами вашего приложения, то как это сделать, будет зависеть от платформы, и вам потребуется использовать службу зависимостей для получения правильных путей к файлам.
Однако вы можете проверить, сохранены ли вы и можете ли вы прочитать файл следующим образом:
string fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "temp.txt");
File.WriteAllText(fileName, "Hello World");
Выше приведен код из вашего поста. Если вы не получите исключение, скорее всего, это сработало. Для проверки:
var text = File.ReadAllText(filename);
if (text == "Hello World")
Console.WriteLine("File contents verified and correct");
else
Console.WriteLine("File contents do not match saved string");