.NET Reactor 混淆 C# 的序列化和反序列化存在的问题
1、使用二进制格式化器进行序列化和反序列化
1.1、定义可序列化对象
[Serializable]
public class AppConfig
{
public string RLStudio {
get; set; } = "雨水工作室";
public string AdcpMmtPathFile {
get; set; } = Environment.CurrentDirectory;
public string AdcpProjectPath {
get; set; } = Environment.CurrentDirectory;
public string CJHDJDataPathFile {
get; set; } = Environment.CurrentDirectory;
public string HypackPathFile {
get; set; } = Environment.CurrentDirectory;
public string YAC9900SdPathFile {
get; set; } = Environment.CurrentDirectory;
public string RtkDataPathFile {
get; set; } = Environment.CurrentDirectory;
}
1.2、使用对象的序列化和反序列化保存和读取配置文件
using System.Runtime.Serialization.Formatters.Binary;
partial class HypackDataProce : Form
{
AppConfig appConfig = new AppConfig();
private void HypackDataProce_Load(object sender, EventArgs e)
{
string ConfigFile = Application.StartupPath + "\\config.cfg";
if (File.Exists(ConfigFile))