how to get the user directory in C# code example

Example 1: c# get user directory

Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);

Example 2: get user directory of file in c#

using (OpenFileDialog openFileDialog = new OpenFileDialog())
            {
                // TODO: Use LocalUser instead of Hardcode
                openFileDialog.InitialDirectory = @"C:\Users\username\Desktop"; 
                openFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
                openFileDialog.FilterIndex = 2;
                openFileDialog.RestoreDirectory = true;

                if (openFileDialog.ShowDialog() == DialogResult.OK)
                {
                    //Get the path of specified file
                    filePath = openFileDialog.FileName;

                    //Read the contents of the file into a stream
                    var fileStream = openFileDialog.OpenFile();

                    using (StreamReader reader = new StreamReader(fileStream))
                    {
                        fileContent = reader.ReadToEnd();
                    }
                }
            }