我正在创建一个文件夹中的文件并将一些数据写入其中,如下所示:
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。
你们有没有遇到过这种情况,什么可能导致这种奇怪的行为?