如何在特定的目录下创建存储xml文件(由serializer制作)?

下面的代码在App的可执行文件旁边创建了XML文件,但是我想在可执行文件旁边的某个文件夹中创建一个XML文件。

例如(我想得到这样的行为)。

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

我现在使用的代码是

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

和反序列化

 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";

            }
        }

解决方案:

将文件夹添加到文件中,可以简单地通过将 Path.GetDirectoryName, Path.GetFileNamePath.Combine:

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

string newPath = Path.Combine(Path.GetDirectoryName(oldPath),
                              folderToAdd,
                              Path.GetFileName(oldPath));

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何在电池上推送图片?

2022-9-19 3:07:17

未分类

从一个数据框中删除存在于另一个数据框中的数据 R

2022-9-19 3:07:19

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索