Skip to content

Commit f9062cb

Browse files
committed
Fixed appSetting.json not updating because of path issue when starting from another location
Path.GetCurrentDirectory() was misunderstood. changed to Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)
1 parent 6893b60 commit f9062cb

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

  • BatchMuxer_SubEd_Console/classes

BatchMuxer_SubEd_Console/classes/util.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using System.Diagnostics;
55
using System.IO;
66
using System.Linq;
7+
using System.Reflection;
78

89
namespace BatchMuxer_SubEd_Console.Classes
910
{/// <summary>
@@ -105,20 +106,23 @@ public static bool RenameFile(FileInfo[] fi)
105106

106107
return hasRenamed;
107108
}
109+
108110
/// <summary>
109111
/// Update appsetting.json
110112
/// </summary>
111113
/// <param name="key">key to update</param>
112114
/// <param name="value">new value</param>
113115
public static void WriteToConfig(string key, string value)
114116
{
115-
string json = File.ReadAllText("appsettings.json");
117+
string appSettingPath =
118+
Path.Combine(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location), "appsettings.json");
119+
string json = File.ReadAllText(appSettingPath);
116120
var application = new Application();
117121
JsonConvert.PopulateObject(json, application);
118122
dynamic jsonObj = JsonConvert.DeserializeObject(json);
119123
jsonObj["application"][key] = value;
120124
string output = Newtonsoft.Json.JsonConvert.SerializeObject(jsonObj, Formatting.Indented);
121-
File.WriteAllText("appsettings.json", output);
125+
File.WriteAllText(appSettingPath, output);
122126
}
123127
}
124128
}

0 commit comments

Comments
 (0)