😎

JSONファイルを保存した際に起きた不具合が面白すぎる

2025/02/12に公開

C# VISUAL STADIOで起きた珍事を紹介

filePath = "database.json"
 File.ReadAllText(filePath);

として読み込み、保存をしていた。ほかアプリケーションからこのソフトを起動した場合に、起動した側のアプリケーションのフォルダに読み込みや書き込みを行うという現象を確認した。

解決法としては、自身のソフトのパスの下のJSONファイルという風に指定すれば、自身のJSONを読み込め、解決した。

しかし、これを逆に使えば、呼び出すだけのソフトを作って、呼び出した側のフォルダにデータベースを保存できる。

複数のデータベースを管理する場合に使えるのではないか??

ということを考えた。

単純なショートカットの場合は、これは発動しない。

Discussion