Beispiel #1
0
        /// <summary>
        /// 导入用户文件
        /// </summary>
        public async void UnpackData()
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter   = "ZIP压缩文件|*.zip";
            ofd.FileName = "";
            ofd.Title    = "导入数据";
            if (ofd.ShowDialog() == true)
            {
                Message message = new Message("导入用户文件将会移除当前的用户数据,是否继续?", "警告", MessageType.Warning | MessageType.Select);
                if (message.ShowDialog() == false)
                {
                    return;
                }
                try {
                    await APMPackager.UnpackAsync(ofd.FileName);

                    Message.Show("导入数据成功,重启以生效", "导入完成", MessageType.Notice);
                    Application.Current.Shutdown();
                }
                catch (Exception e) {
                    Message.Show(e.Message, "导入错误", MessageType.Warning);
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// 打包用户文件
        /// </summary>
        public async void PackData()
        {
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.Filter   = "ZIP压缩文件|*.zip";
            sfd.FileName = _userData.UserName;
            sfd.Title    = "导出数据";
            if (sfd.ShowDialog() == true)
            {
                try {
                    await APMPackager.PackAsync(sfd.FileName);

                    Message.Show($"文件已保存至{sfd.FileName}", "保存成功", MessageType.Notice);
                }
                catch (Exception e) {
                    Message.Show(e.Message, "保存错误", MessageType.Warning);
                }
            }
        }