【问题标题】:Saving multiple images to isolated storage将多个图像保存到独立存储
【发布时间】:2011-06-21 20:07:00
【问题描述】:

我试图通过使用在独立存储中创建一个 imageFolder 并将我的所有图像存储在其中来将多个图像保存到独立存储中。但是它有一个错误,所以请任何人都可以帮助我解决错误或获得其他方法帮助我谢谢.如果可能的话,如果你们能向我展示你的代码,我将不胜感激。实际上我的代码希望在按钮事件处理程序下。谢谢,错误是:IsolatedStorageFileStream 上不允许操作。

我的代码:

         private void SaveToLocalStorage(string imageFolder, string imageFileName)
    {
        imageFileName = name.Text;
        MessageBox.Show(imageFileName);

        var isf = IsolatedStorageFile.GetUserStoreForApplication();
        if (isf.DirectoryExists(imageFolder))
        {
            isf.CreateDirectory(imageFolder);
        }

        string filePath = Path.Combine(imageFolder, imageFileName);
        MessageBox.Show(filePath);
        using (var stream = isf.CreateFile(filePath))
        {
            var bmp= new WriteableBitmap(inkCanvas, inkCanvas.RenderTransform);
            bmp.SaveJpeg(stream, bmp.PixelWidth, bmp.PixelHeight, 0, 100);
      }
}

【问题讨论】:

  • 运行代码时会发生什么?你有什么错误吗?如果有,是什么,在哪里?
  • 你有一个错误。错误:在独立存储文件流上不允许操作。我无法解决。请帮帮我
  • 这是在哪一行抛出的?消息框是否显示?
  • 错误发生在: using (var stream = isf.CreateFile(filePath)
  • 出错时filePath 的值是多少?

标签: windows-phone-7 isolatedstorage


【解决方案1】:

首先,如果目录不存在,您可能希望创建目录,如果存在则不:

    if (!isf.DirectoryExists(imageFolder))
    {
        isf.CreateDirectory(imageFolder);
    }

【讨论】:

  • 你是什么意思?或者你能编辑我的代码吗?真的很感激,因为我想为我的任务做这件事,所以我有点急。谢谢
  • 我有,不在我的答案中我正在检查“如果不存在目录”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-04
  • 1970-01-01
相关资源
最近更新 更多