フォルダーにファイルを作成して保存し、次のようにデータを書き込みます。
if (!Directory.Exists(Directory.GetCurrentDirectory() + "\\BinarySettings"))
Directory.CreateDirectory(Directory.GetCurrentDirectory() + "\\BinarySettings");
string settingFilePath = Directory.GetCurrentDirectory() + "\\BinarySettings\\" + setting_Name + ".bindat";
FileStream binaryFileStream = new FileStream(settingFilePath, FileMode.Create);//If the setting already exists overwrite it otherwise create it
BinaryWriter binaryWriter = new BinaryWriter(binaryFileStream);
binaryWriter.Write(setting_Bytes);
binaryWriter.Flush();
//Dispose of the streams after we have finished using them
binaryWriter.Dispose();
binaryFileStream.Dispose();
Debug.WriteLine(File.Exists(settingFilePath));
この後、アプリケーションのどこからでもファイルに対して File.Exists を使用すると true が返されるため、これはうまく機能しているようです。
奇妙なことに、アプリケーションが再び起動し、ファイルからデータをロードしようとすると、突然消えてしまいます。ファイルで File.Exists を試すと、突然 false が返されます。
これはあなたの誰かに起こったことがありますか?そして何がそのような奇妙な行動を引き起こす可能性がありますか?