在隔离存储wp7中创建文件

时间:2013-11-06 14:25:14

标签: c# windows-phone-7

我使用以下代码在隔离存储中创建文件

mystorage = IsolatedStorageFile.GetUserStoreForApplication();
if (mystorage.FileExists(scanName))
{
    mystorage.DeleteFile(scanName);
}
WriteableBitmap wb = new WriteableBitmap(canImage, null);
using (MemoryStream stream = new MemoryStream())
{
    wb.SaveJpeg(stream, (int)canImage.Width, (int)canImage.Height, 0, 100);
    using (IsolatedStorageFileStream local = new IsolatedStorageFileStream(scanName, FileMode.Create, mystorage))
    {
        local.Write(stream.GetBuffer(), 0, stream.GetBuffer().Length);
    }
}
if (MessageBox.Show("Scan updated successfully") == MessageBoxResult.OK)
{
    App.isTransformRequest = false;
    NavigationService.Navigate(new Uri("/View/EditDocument.xaml?paramList=" + App.currentName, UriKind.RelativeOrAbsolute));
}

此代码工作正常。但我想检测文件完全创建与否的天气,之后只想显示成功消息。我正在使用somtimes的方式在完全创建文件之前显示成功消息,我希望仅在完全创建文件后才显示消息,即完全写入流。

1 个答案:

答案 0 :(得分:0)

使用BeginWrite (msdn)IsolatedStorageFileStream方法,您可以注册ActionCallback以继续使用UI中的重定向选项。

请注意,如果您的回调在UI-Thread中显示MessageBox,则必须使用Dispatcher (msdn)

同步ThreadContext