我正在编写一个Windows Phone 8.1(WINRT XAML)应用程序。如何关闭打开的StorageFile?
在方法1中,我打开一个StorageFile,并在方法2中写入同一个文件中的。但是在写入文件时显示错误。
- 如何打开和阅读内容后关闭此文件?
那么如何在写入方法2之后再次关闭此文件?
private async Task<bool> Method1(int workOutID) { string filename = "WorkoutOfflineDataFile.txt"; StorageFolder LocalStorageFolderObject = ApplicationData.Current.LocalFolder; StorageFile StorageFileObject = await LocalStorageFolderObject.CreateFileAsync(filename, CreationCollisionOption.OpenIfExists); string JSONFromFile = await FileIO.ReadTextAsync(StorageFileObject); } private async void Method2() { string filename = "WorkoutOfflineDataFile.txt"; StorageFolder LocalStorageFolderObject = ApplicationData.Current.LocalFolder; StorageFile StorageFileObject = await LocalStorageFolderObject.CreateFileAsync(filename, CreationCollisionOption.OpenIfExists); await FileIO.WriteTextAsync(StorageFileObject, JSonData_ToSave); }
ERROR:
Exception thrown: 'System.UnauthorizedAccessException' in mscorlib.ni.dll
Additional information: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
请将您的代码粘贴到代码块中。现在它不可读。 – Festyk
@Festyk,请立即检查 –
您打算如何调用这些方法? –