С помощью класса System.Environment можно получить путь к специальным папкам Windows, таким как Program Files, Мои документы и т.п. Список папок и значений хранится в объекте перечислений Environment.SpecialFolder (Рис.1).

Рис.1. Возможные значения объекта Environment.SpecialFolder

Рис.1. Возможные значения объекта Environment.SpecialFolder

 

Ниже приведен пример кода программы, записывающей файл в папку "Мои документы" и читающей содержимое из него.

        static void Main(string[] args)
        {
            string myDocuments = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            string filename = Path.Combine(myDocuments, "helloworld.txt");
            File.WriteAllText(filename, "Hello world");

            string content = File.ReadAllText(filename);
            Console.WriteLine(content);
        }