描述:
下面的代码是我可以编写的最简单的代码,它会导致失败。我也尝试过:将 CreateFile 和 MoveFile 放在不同的 using 语句中,将它们放在不同的 xaml 页面中,将文件移动到具有新文件名的子目录中,将其移动到具有相同文件名的子目录中。他们都抛出相同的异常。CopyFile 在所有情况下都会引发相同的异常。
问题是——我没有考虑到什么难以置信的简单事情?
- 打开面向 Windows Phone 7.1 的新 Silverlight for Windows Phone 7 项目。
- 打开 App.xaml.cs。
将以下代码行粘贴到 Application_Launching 中:
使用 (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication()) { isf.CreateFile("hello.txt"); isf.MoveFile("hello.txt", "hi.txt"); }
单击开始调试,定位模拟器或设备。
预期:创建一个名为“hello.txt”的文件,然后(有效地)将“hello.txt”重命名为“hi.txt”。
实际:在下面抛出异常。
System.IO.IsolatedStorage.IsolatedStorageException 未处理 消息=访问独立存储时发生错误。 堆栈跟踪: 在 System.IO.IsolatedStorage.IsolatedStorageFile.MoveFile(字符串源文件名,字符串目标文件名) 在 PhoneApp4.App.Application_Launching(对象发送者,LaunchingEventArgs e) 在 Microsoft.Phone.Shell.PhoneApplicationService.FireLaunching() 在 Microsoft.Phone.Execution.NativeEmInterop.FireOnLaunching()