0

我正在创建一个文件夹中的文件并将一些数据写入其中,如下所示:

        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。

你们有没有遇到过这种情况,什么可能导致这种奇怪的行为?

4

1 回答 1

0

好的,问题是我实际上是在重新安装应用程序而不是重新启动它。要重新启动它,您必须从 Windows Phone 而不是 Viusal Studion 执行此操作。

于 2013-07-05T09:47:24.087 回答