-2

The code below creates XML file next to executable file of App. However, I would like to have an XML file created in a certain folder next to the executable file.

For example (I want to get behaviour like this):

// same directory
App.exe
ParametersFolder (here lies Parameters.xml)
// same directory

The code I'm currently using

public static void Save()
{
  using (var file = File.Create(Singletone.FileName))
         formatter.Serialize(file, Singletone);
}

and deserialization

 public static void Load()
        {
            try
            {


                Parameters parameters;
                using (var file = File.OpenRead(Singletone.FileName))
                    parameters = (Parameters)formatter.Deserialize(file);

                Singletone.Text1 = parameters.Text1;
                Singletone.Text2 = parameters.Text2;

            }
            catch (Exception)
            {


                Singletone.Text1 = "first";

                Singletone.Text2 = "second";

            }
        }
HB5809235
  • 11
  • 5

1 Answers1

0

Adding a folder to the file can be simply done by combining Path.GetDirectoryName, Path.GetFileName and Path.Combine:

string oldPath = Singletone.FileName;
string folderToAdd = "ParametersFolder";

string newPath = Path.Combine(Path.GetDirectoryName(oldPath),
                              folderToAdd,
                              Path.GetFileName(oldPath));
Fruchtzwerg
  • 10,999
  • 12
  • 40
  • 49